You are on page 1of 35

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, Spring 2009 BA224

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 Cli k on Click 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 and open it with COURSE, 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 Information Course 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

You might also like