Oracle Reports 10g

35
BCIS 5420 By Anna SidorovaIntro to Oracle Form Builder 1 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 2

description

Oracle Reports 10g

Transcript of Oracle Reports 10g

Page 1: Oracle Reports 10g

BCIS 5420

By Anna SidorovaIntro to Oracle Form Builder 1

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 2

Page 2: Oracle Reports 10g

BCIS 5420

By Anna SidorovaIntro to Oracle Form Builder 2

Example:STUDENT

SID Name MajorGrade_

LevelAge

100 Jones History SR 21

COURSE_STUDENT

SID CourseName

100 MIS520y150 Parks Acctg SO 19200 Baker Math GR 32250 Glass History SR 28300 Baker Acctg SR 24350 Russell Math JR 20400 Rogers Acctg FR 18450 Jones History SR 25

150 ACC220200 MIS520200 CSI312300 ACC415400 ACC220400 CSI312400 MAT101450 ACC220

COURSE

BCIS4610, Spring 2009

450 ACC220

Name Time Room

ACC220 M-F9 BA110ACC415 MWF3 BA210CSI312 MWF8 SS213MAT101 MWF3 ES123MIS520 MWF12 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 4

Page 3: Oracle Reports 10g

BCIS 5420

By Anna SidorovaIntro to Oracle Form Builder 3

Start Oracle Form Builder

Introduction to Oracle Form Builder 5

CREATING A FORM USING A WIZARD

Introduction to Oracle Form Builder 6

Page 4: Oracle Reports 10g

BCIS 5420

By Anna SidorovaIntro to Oracle Form Builder 4

Oracle Form Builder

Introduction to Oracle Form Builder 7

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 8

Page 5: Oracle Reports 10g

BCIS 5420

By Anna SidorovaIntro to Oracle Form Builder 5

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• Click next on the Data Block Wizard welcome page

Introduction to Oracle Form Builder 9

Creating a data block (cont’s)

• Select Table/view option

• Select a table by clicking on Browse button

Introduction to Oracle Form Builder 10

Page 6: Oracle Reports 10g

BCIS 5420

By Anna SidorovaIntro to Oracle Form Builder 6

Selecting a table (cont’d)

• When you click browse, you will be prompted to log in

• Login into your usual account and select table STUDENT from the displayed listSTUDENT 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

Page 7: Oracle Reports 10g

BCIS 5420

By Anna SidorovaIntro to Oracle Form Builder 7

Name your data block

Introduction to Oracle Form Builder 13

Select the “… then call the Layout wizard” option

Introduction to Oracle Form Builder 14

Page 8: Oracle Reports 10g

BCIS 5420

By Anna SidorovaIntro to Oracle Form Builder 8

Creating a layout

• Layout wizard allows you to create a form layout

• Click next on the welcome page and select content canvas typecanvas 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

Page 9: Oracle Reports 10g

BCIS 5420

By Anna SidorovaIntro to Oracle Form Builder 9

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

Page 10: Oracle Reports 10g

BCIS 5420

By Anna SidorovaIntro to Oracle Form Builder 10

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

Page 11: Oracle Reports 10g

BCIS 5420

By Anna SidorovaIntro to Oracle Form Builder 11

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• Use Execute Query button to view corresponding records

Introduction to Oracle Form Builder 22

Page 12: Oracle Reports 10g

BCIS 5420

By Anna SidorovaIntro to Oracle Form Builder 12

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

Page 13: Oracle Reports 10g

BCIS 5420

By Anna SidorovaIntro to Oracle Form Builder 13

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

Page 14: Oracle Reports 10g

BCIS 5420

By Anna SidorovaIntro to Oracle Form Builder 14

Format your radio buttonsIf 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

Page 15: Oracle Reports 10g

BCIS 5420

By Anna SidorovaIntro to Oracle Form Builder 15

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

Page 16: Oracle Reports 10g

BCIS 5420

By Anna SidorovaIntro to Oracle Form Builder 16

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

Page 17: Oracle Reports 10g

BCIS 5420

By Anna SidorovaIntro to Oracle Form Builder 17

• For the Courses frame, select tabular layout, 5 records per page and a scrollbar

Creating a form based on two linked tables

records per page and a scrollbar.

Introduction to Oracle Form Builder 33

Compile and run your form

Introduction to Oracle Form Builder 34

Page 18: Oracle Reports 10g

BCIS 5420

By Anna SidorovaIntro to Oracle Form Builder 18

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• Here you will may be asked to log into the DB

Introduction to Oracle Form Builder 36

Page 19: Oracle Reports 10g

BCIS 5420

By Anna SidorovaIntro to Oracle Form Builder 19

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

Page 20: Oracle Reports 10g

BCIS 5420

By Anna SidorovaIntro to Oracle Form Builder 20

Create an LOV

• Specify title and dimensions

• Specify the number of rows displayed at once

Introduction to Oracle Form Builder 39

• Select COURSENAME as assigned value

• Complete your LOV

Create an LOV

Introduction to Oracle Form Builder 40

Page 21: Oracle Reports 10g

BCIS 5420

By Anna SidorovaIntro to Oracle Form Builder 21

• To test your LOV:– Run the form

Cli k

Create an LOV

– Click on CourseName field

– Press CTRL+L

Introduction to Oracle Form Builder 41

• Close your form in the browser

• Return to the Form

Create an LOV control button

buikder, Layout editor

• Click on the Control Button item in the toolbar on the left and drag it to a desired location on

Introduction to Oracle Form Builder 42

desired location on your canvas

• Name your button using Property pallete

Page 22: Oracle Reports 10g

BCIS 5420

By Anna SidorovaIntro to Oracle Form Builder 22

• Right click on the button, and open PL/SQL editor

• Select Type – TRIGGER, Name –WHEN MOUSE CLICKED

Create an LOV control button

WHEN_MOUSE_CLICKED

• Type in code the code below

Introduction to Oracle Form Builder 43

• Compile and test your button

Test an LOV button

Introduction to Oracle Form Builder 44

Page 23: Oracle Reports 10g

BCIS 5420

By Anna SidorovaIntro to Oracle Form Builder 23

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 manuallya data block manually

• Rename your block into COURSE_BLOCK

Introduction to Oracle Form Builder 46

Page 24: Oracle Reports 10g

BCIS 5420

By Anna SidorovaIntro to Oracle Form Builder 24

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• Rename your canvas into 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 Information”• Add a header 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

Page 25: Oracle Reports 10g

BCIS 5420

By Anna SidorovaIntro to Oracle Form Builder 25

Add text boxes and prompts

• Using the toolbox on the left, add the following text items and a corresponding prompts:– Course nameCourse 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

Page 26: Oracle Reports 10g

BCIS 5420

By Anna SidorovaIntro to Oracle Form Builder 26

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

Page 27: Oracle Reports 10g

BCIS 5420

By Anna SidorovaIntro to Oracle Form Builder 27

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

Page 28: Oracle Reports 10g

BCIS 5420

By Anna SidorovaIntro to Oracle Form Builder 28

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

Introduction to Oracle Form Builder 55

– Exit

• Add code to open forms

Creating a switchboard

Introduction to Oracle Form Builder 56

Page 29: Oracle Reports 10g

BCIS 5420

By Anna SidorovaIntro to Oracle Form Builder 29

Creating a switchboard

• Add triggers to corresponding buttons

Introduction to Oracle Form Builder 57

Creating reports

Introduction to Oracle Form Builder 58

Page 30: Oracle Reports 10g

BCIS 5420

By Anna SidorovaIntro to Oracle Form Builder 30

Opening report builder

Introduction to Oracle Form Builder 59

Use report wizard to create a report

Introduction to Oracle Form Builder 60

Page 31: Oracle Reports 10g

BCIS 5420

By Anna SidorovaIntro to Oracle Form Builder 31

Using report wizard

• Click OK on the welcome page and then specify the type of report that you want to createof 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

Page 32: Oracle Reports 10g

BCIS 5420

By Anna SidorovaIntro to Oracle Form Builder 32

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

Page 33: Oracle Reports 10g

BCIS 5420

By Anna SidorovaIntro to Oracle Form Builder 33

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

Page 34: Oracle Reports 10g

BCIS 5420

By Anna SidorovaIntro to Oracle Form Builder 34

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

Page 35: Oracle Reports 10g

BCIS 5420

By Anna SidorovaIntro to Oracle Form Builder 35

Viewing Web report

Introduction to Oracle Form Builder 69