Oracle 9i Reports Developer Quick Notes
Oracle 9i Reports Developer Quick Notes
Prepared by: Eng. Héba M. Noweir
Oracle Reports Developer 9i: Build Internet Reports
• CONTENTS
TOPIC PAGE
TABULAR – WIZARD ………………………………………… 1
GROUP LEFT – WIZARD ……………………………………. 1
GROUP ABOVE – WIZARD …………………………………. 1
TABULAR – MANUAL ………………………………………... 2
MASTER-DETAIL – MANUAL ……………………………… 3
DATALINK – MANUAL ……………………………………….. 3
FORM – WIZARD …………………………………………….. 4
FORM LETTER – WIZARD ………………………………….. 4
MAILING LABEL – WIZARD ………………………………… 4
MAILING LABEL – WIZARD ………………………………… 4
MATRIX – MANUAL ………………………………………….. 5
REPORT WITH IMAGE – MANUAL ………………………... 5
GRAPHS ………………………………………………………. 6
PARAMETERS ………………………………………………... 6
(A) BIND PARAMETERS …………... 6
(B) LEXICAL PARAMETERS ……… 7
SRW, CONDITIONAL FORMATTING, SUMMARY ITEMS 7
BOILER-PLATE TEXT ……………………………………….. 8
TEMPLATES ………………………………………………….. 8
GENERATING XML REPORT ………………………………. 8
OPENING A REPORT FROM A FORM …………………… 9
Prepared by: Eng. Héba M. Noweir
Oracle Reports Developer 9i: Build Internet Reports
1
• Open Reports Builder
I. TABULAR - WIZARD
(1) Designing: Use the Reports Wizard
(2) Create Web Layout only
(3) Tabular
(4) SQL Query:
SELECT EMPLOYEE_ID, FIRST_NAME || ' ' || LAST_NAME NAME, SALARY,
JOB_ID
FROM EMPLOYEES
WHERE DEPARTMENT_ID= 50
(5) Displayed Fields: [Choose from Available Fields]
(6) Totals: Ex. Count (Employee_id), Sum (Salary),..
Notes:
(1) Save Reports as .rdf file
(2) Static Frame (Fixed): Contains all the Records that are displayed only
one time in the Report like Titles.
(3) Repeating Frame: Contains all the Records that will be repeated in the
Report [Called from tables]
Prepared by: Eng. Héba M. Noweir
Oracle Reports Developer 9i: Build Internet Reports
2
¾ TASK: Create a Report displaying Regions Æ Countries
Æ Locations Æ Departments Æ Employees
Group Above
SQL Query:
SELECT REGION_NAME, COUNTRY_NAME,CITY, DEPARTMENT_NAME, FIRST_NAME || ' '
|| LAST_NAME NAME
FROM REGIONS R
JOIN COUNTRIES C ON (R.REGION_ID=C.REGION_ID)
JOIN LOCATIONS L ON (C.COUNTRY_ID=L.COUNTRY_ID)
JOIN DEPARTMENTS D ON (L. LOCATION_ID=D.LOCATION_ID)
JOIN EMPLOYEES E ON (D.DEPARTMENT_ID=E.DEPARTMENT_ID)
Prepared by: Eng. Héba M. Noweir
Oracle Reports Developer 9i: Build Internet Reports
3
V. MASTER-DETAIL – MANUAL
(1) Create a Report manually
(2) SQL Query:
SELECT DEPARTMENT_NAME, FIRST_NAME || ' ' || LAST_NAME
NAME,JOB_ID, SALARY
FROM EMPLOYEES E JOIN DEPARTMENTS D
ON (E.DEPARTMENT_ID=D.DEPARTMENT_ID)
(3) In Data Model View: Drag & Drop [Name, Job_id, Salary] into another Group
(4) In Paper Layout View: Create the following schema
Note:
The difference between Data-Link Master-detail is that DataLink acts like an outer
join.
Prepared by: Eng. Héba M. Noweir
Oracle Reports Developer 9i: Build Internet Reports
4
X. MATRIX – WIZARD
(1) Create a Report using Wizard
(2) Create Paper Web Layout only Æ Matrix
(3) SQL Query:
SELECT DEPARTMENT_ID, JOB_ID, COUNT(*)
FROM EMPLOYEES
GROUP BY DEPARTMENT_ID, JOB_ID
Prepared by: Eng. Héba M. Noweir
Oracle Reports Developer 9i: Build Internet Reports
ROW
Field
COLUMN
Field
CELL
Field
Prepared by: Eng. Héba M. Noweir
Oracle Reports Developer 9i: Build Internet Reports
6
XIII. GRAPHS
(1) Create a Report using Wizard
(2) SQL Query:
SELECT JOB_ID, COUNT (*) FROM EMPLOYEES GROUP BY JOB_ID
(3) From Paper Layout, Right Click Æ Graph Wizard
(4) Choose the Graph Type
(5) X-Axis Categories: Job_id
(6) Y-Axis Categories: Count
XIV. PARAMETERS
(A) BIND PARAMETERS (Where Clause)
Example (1):
(1) Create a Report using Wizard
(2) SQL Query:
SELECT EMPLOYEE_ID, LAST_NAME,SALARY,
DEPARTMENT_ID
FROM EMPLOYEES
WHERE DEPARTMENT_ID=:P_DEPT
Example (2):
(1) Repeat Example (1)
(2) F5: Object Navigator
Æ Data Model Æ User Parameters
Æ P_DEPT Æ Property Inspector
Data Type: Number
List of Values (Select Statement): SELECT DEPARTMENT_ID,
DEPARTMENT_NAME FROM DEPARTMENTS
Example (3):
(1) Repeat Example (1)
(2) SQL Query:
SELECT EMPLOYEE_ID, LAST_NAME,SALARY,
DEPARTMENT_ID
FROM EMPLOYEES
WHERE EMPLOYEE_ID BETWEEN :P_PAR1 AND :P_PAR2
(3) F5: Object Navigator
Æ Data Model Æ User Parameters
Æ P_PAR2 Æ Property Inspector
List of Values (Select Statement): SELECT LAST_NAME FROM
EMPLOYEES ORDER BY EMPLOYEE_ID DESC
(4) F5: Object Navigator
Æ Data Model Æ User Parameters
Prepared by: Eng. Héba M. Noweir
Oracle Reports Developer 9i: Build Internet Reports
(1) Go to Query
(2) Create a Summary item outside the Query Block [Sum_Sal]
Function: Sum
Source: Salary
(3) Paper Layout Æ Create a Field and Choose Source [Sum_Sal]
(4) Create a new Summary item outside the Query Block [Count_Emp]
Function: Count
Source: Employee_id
(5) Paper Layout Æ Create a Field and Choose Source [Count_Emp]
return (TRUE);
end; 8
Note:
Where SERIAL is a Summary Item Type:Count
Note:
RETURN (TRUE) on item = إﻇﻬﺮهﺎ
RETURN (FALSE) on item = إﺧﻔﻴﻬﺎ
XVII. TEMPLATES
(1) From Object Navigator (F5) Æ Templates
(2) Create a Report based on Template (Choose Template File)
(3) From Toolbar: Edit Margin
(4) Insert Date & Time, etc…
(6) Make Sure that the repserver name in the Trigger is the same:
VC_URL:='/reports/rwservlet/getjobid'||substr(v_state,LENGTH('MyNam
e')+2)||'?server=MyName';
Note:
Repserver must be run for Reports as OC4J for Forms
Prepared by: Eng. Héba M. Noweir
System Variables
http://127.0.0.1:8889/forms/frmservlet?
Form = form_name.fmx
Userid = hr/hr@orcl
Formsweb.cfg
[logon]
Form = sign_in_formname.fmx
Userid: hr/hr @ orcl
Colors = blaf
In URL after ?config = logon
Administrator username:ias_admin
Instance Name: OAS
Ias_admin Password: OAS10g
In Reports:
Right Click on the Shortcut
Target: hr/hr @ orcl Æ always connected
Prepared by: Eng. Héba M. Noweir