Add White Space and Format Fields Summary

Building a Header and Footer Report 16-7 Figure 16–5 Group left report output with values formatted

16.6 Summary

Congratulations You have successfully created a header and footer report. You now know how to: ■ create a data model and a layout. ■ move a summary field. ■ add a heading that repeats on all pages. ■ add white space and format values. For more information on any of the wizards, views, or properties used in this example, refer to the Oracle Reports online Help, which is available in Oracle Reports Builder or hosted on the Oracle Technology Network OTN, as described in Section 4.1.1, Using the Oracle Reports online Help . Tip: The steps above have formatted all of the salaries and the department summary of your report. The report summary the summary of all salaries in the report, however, is not yet formatted. You can find the report summary on the last page of the report and format it using the same techniques as above. 16-8 Oracle Reports Users Guide to Building Reports Building a Header with Database Values Report 17-1 17 Building a Header with Database Values Report In this chapter, you will learn about reports with headers that include values queried from the database. By following the steps in this chapter, you can generate the report output shown in Figure 17–1 . Figure 17–1 Group left report output with database values in header Concepts In this example report, both the first and last department numbers found on each page are displayed in the page header. Layout This report uses one query and two groups. Youll also create two summary columns to provide the values for the header fields. To ensure unique field values for each page, youll compute the values using the First and Last functions. The First function will return the first database value selected for a group, page, or report, and the Last function will return the last database value selected for a group, page, or report. Layout This report uses the default group left format with no modifications. 17-2 Oracle Reports Users Guide to Building Reports Example Scenario In this example, you will create a report that displays and summarizes employee data by department. To make the report more readable, you decide to add a header to each page that indicates which departments appear on the page. As you build this example report, you will: ■ Create a Data Model and a Group Left Layout . ■ Add Summary Columns for the Header Data . ■ Add a Page Heading that repeats on all pages with database values. To see a sample header with database values report, open the examples folder named headingdb, then open the Oracle Reports example called headingdb.rdf. For details on how to access it, see Accessing the Example Reports in the Preface.

17.1 Prerequisites for This Example

To build the example in this chapter, you must have access to the Human Resources sample schema HR provided with the Oracle Database. If you do not know if you have access to this sample schema, contact your database administrator.

17.2 Create a Data Model and a Group Left Layout

When you are creating a single-query report, such as this one, you can use the Report Wizard to create the data model and layout simultaneously. To create a data model and layout:

1. Launch Reports Builder or, if already open, choose File New Report

2. In the Welcome or New Report dialog box, select Use the Report Wizard, then

click OK. 3. If the Welcome page displays, click Next. 4. On the Report Type page, select Create Paper Layout Only, then click Next. 5. On the Style page, type a Title for your report, select Group Left, then click Next. 6. On the Data Source page, click SQL Query, then click Next. 7. On the Data page, enter the following SELECT statement in the Data Source definition field: SELECT DEPARTMENT_ID, FIRST_NAME, LAST_NAME, JOB_ID, SALARY FROM EMPLOYEES ORDER BY DEPARTMENT_ID, EMPLOYEE_ID

8. Click Next.

Note: You can enter this query in any of the following ways: ■ Copy and paste the code from the provided text file called heading_code.txt into the Data Source definition field. ■ Click Query Builder to build the query without entering any code manually. ■ Type the code in the Data Source definition field. Building a Header with Database Values Report 17-3

9. On the Groups page, click DEPARTMENT_ID and click the right arrow to

move this field to the Group Fields list, then click Next. 10. On the Fields page, click the double right arrows to move all of the fields to the Displayed Fields list, then click Next.

11. On the Totals page, click Next.

12. On the Labels page, change the labels as follows, then click Next:

13. On the Template page, click Finish to display your report output in the Paper

Design view.

14. In the Paper Design view, click the first number value underneath the Salary label.

15. Click the Currency button in the toolbar. A currency symbol immediately appears next to all of the values. 16. Click the Add Decimal Place button twice. Two decimal places are added to the right of the decimal point. 17. Resize the field by clicking and dragging the rightmost handle of the field approximately 0.5 inches 1.5 centimeters to the left.

18. Shift-click the Salary label itself.

19. Click the Align Right button in the toolbar. All of the values and the Salary label are immediately right aligned.

20. Click the first department number value under the Department label to select it.

21. Click the Align Center button in the toolbar. Your report should look something like this: Note: If you are not already connected to a database, you will be prompted to connect to the database when you click Query Builder or Next. Ensure that you connect to a database that has the appropriate schema for this example. Section 17.1, Prerequisites for This Example describes the sample schema requirements for this example. Fields Labels DEPARTMENT_ID Department JOB_ID Job Tip: If you are familiar with format mask syntax, you could now right-click the field values, choose Property Inspector, and choose or manually enter a value for the Format Mask property.