everythingOracle.bizhat.com

 

'Everything you wanted
to know about Oracle'

Training References Syntax Tell A Friend Contact Us

 

 

Reports 

01 02 03 04 05 06 07 08 09 10 11 12 13 14
<< Previous

Chapter # 11

Next >>


 

Drill Down or Push Button Report

 

Introduction

A drill-down report lets you get more detailed information at a different level of data aggregation. The most common methods of drilling-down use the mouse or a button to call another report, graph, or form.

 

Hands-on

You client likes what you did on the previous Hands-On and ask you to use the report on the �Stock History� report. This should give them an option to get customers list (Customers List) for each company.

They ask you to create a drill down report on the company�s stock information so they get more detailed information about that company�s shares holders. Your report (Stock History) should have push button to call company�s shares holder from previous Hands-On (Customers List). The report should show for the security shown on the screen all customers of that security, the amount of their position, and the total number of shares held.

See Figure 10.

 

Your tasks are:

1- Modify the �Stock History� report.

2- Add the Push Button option to call the �Customers List� report.

3- Write a trigger to execute the �Customers List� report.

4- Run the report using �Runtime Pre-viewer.�

5- Test the report.

 

You will learn how to: use push button to execute another report, use or pass parameter, use the �select parent frame� icon, use or open objects property, compile report, use the boilerplate, write and compile PL/SQL trigger, use �runtime pre-viewer.�

 

Figure 10

 

 

Drill-Down Report

A drill-down report lets you get more detailed information at a different level of data aggregation. The most common methods of drilling-down use the mouse or a button to call another report, graph, or form.

Open the Reports Builder tool.

 

Open a Report Module

In the �Object Navigator� window, go to the Main menu and choose �File,� select �Open� to open an existing report (REPT02) from your folder.

 

Save a Report Module

Save it as report number 10 (REPT10). You do this to leave the REPT02 module untouched.

 

Run a report

In the Object Navigator, on the vertical toolbar, click on the �Run� icon to run the report.

 

Browse a report

Navigate through the report. Notice that there are black spaces under the SYMBOL and COMPANY column. That is a perfect place to add a push button to list the company's shares holders.

 

Create a push button

To do that: In the Live Pre-viewer, click on the "Layout Model" icon. In the �Report Editor - Layout Model� window, select the company item, and click on the "Parent Frame" icon until the handlers do not change. Then drag the handler to make more free space to work with.

Once again, click on the COMPANY item, and click only once on the "Parent Frame" icon. Then drag the handler as far as the first one.

 

Click on the Push Button icon on the vertical toolbar and move the cross cursor to the �Layout Editor� under the SYMBOL and COMPANY columns and then click and drag to make a push button on a suitable size.

Right click on it and open its property. In its property palette, type �Customer's list� on the text box, change the �Type� item to "PL/SQL� and then double click on the �PL/SQL trigger� item.

 

PL/SQL for push button

A Program Unit window will be opened. In its PL/SQL section, write a PLSQL statement to call the previous report that was created from the previous hands-on. Use the binding variable to pass the company symbol as a parameter. Write all the exception.

(PL/SQL)

PROCEDURE U_1ButtonAction

IS

BEGIN

-- make sure that REPT09 has already been compiled successfully.

srw.run_report (�c:PARAMFORM=NO SYMBOL=�

|| :symbol)

EXCEPTION

WHEN srw.run_report_failure THEN

srw.message (1002, �Could not run the Detail Report Customers List�);

WHEN others THEN

srw.message (1003, �Unknown problem, please see your developer.�);

END;

 

Compile the PL/SQL block

Compile the trigger. If the output is successfully compiled, then close the window.

Close the property palette.

Close the �Layout Model� window.

 

Compile a report

Make sure that the REPT09 has already been compiled.

(File > Administration > Compile file�)

Run the new report.

 

Runtime Pre-viewer

To test the Push Button, you should use the "Runtime Pre-viewer� option. To use the "Runtime Pre-viewer� option, go to the Main menu, choose the �View� sub-menu, select the �Runtime Pre-view�� option, and the Pre-viewer screen will be appeared. Notice that your Push Button color was changed.

 

Now, click on "Customer's List" to run the report.

 

Navigate through the report pages and then click on the Customer's List to see the company's shares holders.

 

After the testing was done, close the windows and save the changes (REPT10).

 

 

Questions:

Q: Describe a drill-down report.

Q: How do you use a push button in the report?

Q: How do you execute a report form another report?

Q: How do you pass parameter from one report to another?

Q: How do you compile a report?

Q: How do you write a PL/SQL trigger?

Q: How do you compile a PL/SQL trigger?

Q: You client likes what you did on the previous Hands-On and ask you to use the report on the �Stock History� report. This should give them an option to get customers list (Customers List) for each company.

They ask you to create a drill down report on the company�s stock information so they get more detailed information about that company�s shares holders. Your report (Stock History) should have push button to call company�s shares holder from previous Hands-On (Customers List). The report should show for the security shown on the screen all customers of that security, the amount of their position, and the total number of shares held.

See Figure 10.

 

Your tasks are:

1- Modify the �Stock History� report.

2- Add the Push Button option to call the �Customers List� report.

3- Write a trigger to execute the �Customers List� report.

4- Run the report using �Runtime Pre-viewer.�

5- Test the report.

     Reviews and Templates for FrontPage
     

Copyright � everythingOracle.bizhat.com 2006 All Rights Reserved.