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.
|