BCIS 5420
Oracle 10G Form Builder and Report Builder
By Anna Sidorova
Tutorial plan
Create, modify tables, insert, select data in SQL Create interface in Oracle designer
Forms based on one table or two tables Custom forms A switchboard Reports
Introduction to Oracle Form Builder
By Anna SidorovaIntro to Oracle Form Builder
BCIS 5420
Example:
STUDENT
COURSE_STUDENT
Grade_ Level SR SO GR SR SR JR FR SR
SID 100 150 200 250 300 350 400 450
Name Jones Parks Baker Glass Baker Russell Rogers Jones
Major History y Acctg Math History Acctg Math Acctg History
Age 21 19 32 28 24 20 18 25
SID 100 150 200 200 300 400 400 400 450
CourseName MIS520 ACC220 MIS520 CSI312 ACC415 ACC220 CSI312 MAT101 ACC220
COURSE
Name ACC220 ACC415 CSI312 MAT101 MIS520
Time Room M-F9 BA110 MWF3 BA210 MWF8 SS213 MWF3 ES123 MWF12 BCIS4610, BA224 Spring 2009
Creating tables and inserting data in SQL Plus
Start SQL Plus and log in Download file Dev_Tutorial_SQL_SQL_Plus from the course web site Create tables STUDENT, COURSE, COURSE_STUDENT Insert data using INSERT statements
Starting Oracle Designer
By Anna SidorovaIntro to Oracle Form Builder
BCIS 5420
Start Oracle Form Builder
Introduction to Oracle Form Builder
CREATING A FORM USING A WIZARD
Introduction to Oracle Form Builder 6
By Anna SidorovaIntro to Oracle Form Builder
BCIS 5420
Oracle Form Builder
Introduction to Oracle Form Builder
Create a new form based on MODULE1
Go to File/New/Form a new module is added to your object navigator window Click on MODULE2 and rename it into STUDENT
Introduction to Oracle Form Builder
By Anna SidorovaIntro to Oracle Form Builder
BCIS 5420
Create a data block based on a table
Right click on the STUDENT module and select Data Block Wizard Click next on the Data Block Wizard welcome page
Introduction to Oracle Form Builder
Creating a data block (conts)
Select Table/view option Select a table by clicking on Browse button
Introduction to Oracle Form Builder
10
By Anna SidorovaIntro to Oracle Form Builder
BCIS 5420
Selecting a table (contd)
When you click browse, you will be prompted to log in Login into your usual account and select table STUDENT from the displayed list
Introduction to Oracle Form Builder
11
Select database items
Move all the attributes into selected attributes pane using arrow buttons
Introduction to Oracle Form Builder
12
By Anna SidorovaIntro to Oracle Form Builder
BCIS 5420
Name your data block
Introduction to Oracle Form Builder
13
Select the then call the Layout wizard option
Introduction to Oracle Form Builder
14
By Anna SidorovaIntro to Oracle Form Builder
BCIS 5420
Creating a layout
Layout wizard allows you to create a form layout Click next on the welcome page and select content canvas type
Introduction to Oracle Form Builder
15
Select items to be displayed
Select items to be displayed Modify the labels (prompts) and widths of corresponding text boxes if necessary
Introduction to Oracle Form Builder
16
By Anna SidorovaIntro to Oracle Form Builder
BCIS 5420
Select a layout
Select form layout Name the frame Select the number of students to be displayed
Introduction to Oracle Form Builder
17
Complete and view the form
Complete and view the form design
Introduction to Oracle Form Builder
18
By Anna SidorovaIntro to Oracle Form Builder
BCIS 5420
MODIFYING A FORM
Introduction to Oracle Form Builder
19
Modifying the form
To change color, select the form of its element Go to Property palette Modify Foreground and background color properties
Introduction to Oracle Form Builder
20
By Anna SidorovaIntro to Oracle Form Builder
10
BCIS 5420
Add a title to your form
Add a label using the toolbox on the left
Introduction to Oracle Form Builder
21
Testing your form
Go to Program/Run to view the form Use Enter Query button to enter the query Use Execute Query button to view corresponding records
Introduction to Oracle Form Builder
22
By Anna SidorovaIntro to Oracle Form Builder
11
BCIS 5420
Convert Major into List Item
In the Property palette, change item type to list item
Introduction to Oracle Form Builder
23
Converting Major into a list item
Add item values using the property palette
Introduction to Oracle Form Builder
24
By Anna SidorovaIntro to Oracle Form Builder
12
BCIS 5420
Converting an item into a radio group
Change Item type for Grade_level to Radio Group. The corresponding textbox will disappear.
Introduction to Oracle Form Builder
25
Adding radio buttons
Add a radio button (by clicking on the toolbox) for each of the grade levels (Freshman, Sophomore, Junior, Senior and Graduate). All the radio buttons will correspond to the grade level radio group.
Introduction to Oracle Form Builder
26
By Anna SidorovaIntro to Oracle Form Builder
13
BCIS 5420
Format your radio buttons
If necessary, change background color of the radio buttons. Add a label and a border (a rectangle).
Introduction to Oracle Form Builder
27
Save and test your form
Introduction to Oracle Form Builder
28
By Anna SidorovaIntro to Oracle Form Builder
14
BCIS 5420
CREATING A FORM BASED ON TWO TABLES
Introduction to Oracle Form Builder 29
Creating a Form Based on Table Student
In order to create a form based on 2 tables:
Create a form similar to the STUDENT form we created (name it REGISTRATION) )
Introduction to Oracle Form Builder
30
By Anna SidorovaIntro to Oracle Form Builder
15
BCIS 5420
Creating a form based on two linked tables
In order to create a form based on 2 tables:
Create an additional data block using a wizard based on the table course_student _ Establish master-detail relationship
Introduction to Oracle Form Builder
31
Creating a form based on two linked tables
Follow the steps suggested by the wizard Include only course name as a visible attribute
Introduction to Oracle Form Builder
32
By Anna SidorovaIntro to Oracle Form Builder
16
BCIS 5420
Creating a form based on two linked tables
For the Courses frame, select tabular layout, 5 records per page and a scrollbar scrollbar.
Introduction to Oracle Form Builder
33
Compile and run your form
Introduction to Oracle Form Builder
34
By Anna SidorovaIntro to Oracle Form Builder
17
BCIS 5420
Create an LOV
Right-click anywhere in module REGISTRATION and select LOV wizard Select record group based on a query
Introduction to Oracle Form Builder
35
Create an LOV
Type in a query that would retrieve all records from table course (do not put a semi-column at the end) Here you will may be asked to log into the DB
Introduction to Oracle Form Builder
36
By Anna SidorovaIntro to Oracle Form Builder
18
BCIS 5420
Create an LOV
Select all the columns that you want to appear in you LOV
Introduction to Oracle Form Builder
37
Create an LOV
Specify the return value for COURSE_NAME field
Return value is a field where the course name from your LOV will be inserted
Introduction to Oracle Form Builder
38
By Anna SidorovaIntro to Oracle Form Builder
19
BCIS 5420
Create an LOV
Specify title and dimensions Specify the number of rows displayed at once
Introduction to Oracle Form Builder
39
Create an LOV
Select COURSENAME as assigned value Complete your LOV
Introduction to Oracle Form Builder
40
By Anna SidorovaIntro to Oracle Form Builder
20
BCIS 5420
Create an LOV
To test your LOV:
Run the form Click Cli k on CourseName field Press CTRL+L
Introduction to Oracle Form Builder
41
Create an LOV control button
Close your form in the browser Return to the Form buikder, Layout editor Click on the Control Button item in the toolbar on the left and drag it to a desired location on your canvas Name your button using Property pallete
Introduction to Oracle Form Builder 42
By Anna SidorovaIntro to Oracle Form Builder
21
BCIS 5420
Create an LOV control button
Right click on the button, and open PL/SQL editor Select Type TRIGGER, Name WHEN MOUSE CLICKED WHEN_MOUSE_CLICKED Type in code the code below
Introduction to Oracle Form Builder
43
Test an LOV button
Compile and test your button
Introduction to Oracle Form Builder
44
By Anna SidorovaIntro to Oracle Form Builder
22
BCIS 5420
CREATING A CUSTOM FORM
Introduction to Oracle Form Builder
45
Creating a custom form
Create a new form module and name it COURSE Click on data bloc and then on the plus icon. Select Build a data block manually Rename your block into COURSE_BLOCK
Introduction to Oracle Form Builder
46
By Anna SidorovaIntro to Oracle Form Builder
23
BCIS 5420
Create and modify a canvas
Add a canvas by clicking on Canvas in object navigator and then on a plus sign Rename your canvas into COURSE, COURSE and open it with Layout Editor
Introduction to Oracle Form Builder
47
Create and modify a canvas
Change the background color of the canvas using the Property palette Add a header Course Course Information Information Add a picture (download any picture from the web, save in in C:\\temp, then go to Edit, Import)
Introduction to Oracle Form Builder
48
By Anna SidorovaIntro to Oracle Form Builder
24
BCIS 5420
Add text boxes and prompts
Using the toolbox on the left, add the following text items and a corresponding prompts:
Course name Meeting Time Room
Introduction to Oracle Form Builder
49
Add control buttons
Using toolbox on the left, add four control buttons. Name them New, Find, Save and Clear
Introduction to Oracle Form Builder
50
By Anna SidorovaIntro to Oracle Form Builder
25
BCIS 5420
Adding PL/SQL code
Create triggers for each of New and Clear buttons Add PL/SQL code to the triggers
Introduction to Oracle Form Builder
51
Adding PL/SQL code
Create triggers for each of the Save button Add PL/SQL code to the triggers
Introduction to Oracle Form Builder
52
By Anna SidorovaIntro to Oracle Form Builder
26
BCIS 5420
Adding PL/SQL code
Create triggers for each of the Find button Add PL/SQL code to the triggers
Introduction to Oracle Form Builder
53
Adding PL/SQL code
Create triggers for each the Exit button Add PL/SQL code to the triggers
Introduction to Oracle Form Builder
54
By Anna SidorovaIntro to Oracle Form Builder
27
BCIS 5420
Creating a switchboard
Create a new form Create a control block, similar to the one in form COURSE Add four control buttons
Add student Add course Register student Exit
Add code to open forms
Introduction to Oracle Form Builder
55
Creating a switchboard
Introduction to Oracle Form Builder
56
By Anna SidorovaIntro to Oracle Form Builder
28
BCIS 5420
Creating a switchboard
Add triggers to corresponding buttons
Introduction to Oracle Form Builder
57
Creating reports
Introduction to Oracle Form Builder
58
By Anna SidorovaIntro to Oracle Form Builder
29
BCIS 5420
Opening report builder
Introduction to Oracle Form Builder
59
Use report wizard to create a report
Introduction to Oracle Form Builder
60
By Anna SidorovaIntro to Oracle Form Builder
30
BCIS 5420
Using report wizard
Click OK on the welcome page and then specify the type of report that you want to create
Introduction to Oracle Form Builder
61
Using report wizard
Name your report and select the desired style
Introduction to Oracle Form Builder
62
By Anna SidorovaIntro to Oracle Form Builder
31
BCIS 5420
Using report wizard
Select SQL query as a basis for the report Build your query (you may be asked to log in at this point)
Introduction to Oracle Form Builder
63
Using report wizard
Designate columns as group fields
Introduction to Oracle Form Builder
64
By Anna SidorovaIntro to Oracle Form Builder
32
BCIS 5420
Using report wizard
Select columns to appear in the report
Introduction to Oracle Form Builder
65
Using report wizard
Specify labels and field length for each of the items
Introduction to Oracle Form Builder
66
By Anna SidorovaIntro to Oracle Form Builder
33
BCIS 5420
Using report wizard
Select a template
Introduction to Oracle Form Builder
67
Using report wizard
Finish and view your report
Introduction to Oracle Form Builder
68
By Anna SidorovaIntro to Oracle Form Builder
34
BCIS 5420
Viewing Web report
Introduction to Oracle Form Builder
69
By Anna SidorovaIntro to Oracle Form Builder
35