iSelfSchooling.com - Copyright © 1999-2007 iSelfSchooling.com  References  Job Openings  |  Secure Login
    Home  | Search more...  |  FREE Online VIDEO Oracle Training  |  Gift Store  |  Bookstore

   Unlimited access!   

    Oracle  Syntax  | Suggestions Your Contribution  |  FREE Legal Forms

 

Email2aFriend Homepage us! |  Bookmark   -  Copyright & User Agreement

Products/Services

 Vision/Mission

 Community Sharing

 Services

  Products

 Biography

 Contact Us

 FAQ

 Current News

 Website Traffic

 Bookstore

 FREE Training

 SQL

 PL/SQL

 Forms 

 Reports

 Other TOOLS

 Fundamentals

 Performance

 OEM

 Application Server

 Grid Control

 Articles

 Prepare for OCP

Oracle SYNTAX

 Oracle Functions

 Oracle Syntax

 Oracle 10g Syntax

  PL/SQL Syntax

UNIX and more...

 UNIX for DBAs

 LINUX for DBAs

 DB using PHP

  A+ Certification

 Basics of JAVA  

 Tips of  SEO

Finance/Jobs

 Financial Aid

 Skilled

 Oracle

 Jobs

  Magazine

More Training

 Q & Answers

 SQL-PL/SQL

 DBA

 Developer

 Important Notes

 Case Studies

 9i New Features

 10g New Features

 10g Qs/As

 Grid Control

 OracleAS # I

 OracleAS # II

  LDAP and OID

  HTTP Server

 Instructor-Led

  Virtual Hosts

 Community Sharing

More to know...

Acknowledgement**

 FREE Legal Forms

 Who is who

 Market Place

 University Directory

 Advisory Articles

 Links...

 

 

FREE Online Oracle Training for beginners and advanced - The most comprehensive Oracle tutorial

The authors do not guarantee or take any responsibility for the accuracy, or completeness of the information.

BASICS

SQL | PL/SQL

DEVELOPERS

FORMS 2 | REPORTS | Other TOOLS

DBAs

FUNDAMENTALS 2 | PERFORMANCE | OEM

ADVANCE

APPLICATION SERVER | GRID CONTROL | ARTICLES 2 3 4

Developers - Other Tools

Lesson 01 | Lesson 02 | Lesson 03 | Lesson 04 | Lesson 05 | Lesson 06 | Lesson 07 | Lesson 08 | Lesson 09 | Lesson 10 | Lesson 11 | Lesson 12 | Lesson 13 | Lesson 14 | Lesson 15 | Lesson 16 | Lesson 17 | Lesson 18 | Lesson 19 | Lesson 20 | Lesson 21 | Lesson 22 | Lesson 23 | Lesson 24 | Lesson 25 | Lesson 26 | Lesson 27 | Lesson 28 | Lesson 29 | Lesson 30 | Lesson 31 | Lesson 32 | Lesson 33 | Lesson 34 | Lesson 35 |

Lesson 04

"In science one tries to tell people, in such a way as to be understood by everyone, something that no one ever knew before. But in poetry, it's the exact opposite." - Paul Dirac (1902-1984)

IMPORTANT-READ CAREFULLY

Oracle Developer Tools contain “back-end” and “front-end” development tools.

 

The “Back-End” development tool consists of Schema Builder, Query Builder, and Procedure Builder.

 

The “Front-End” development tool consists of Form Builder, Report Builder, and Graphics Builder.

 

Schema Builder allows you to define the tables, views, snapshots, synonyms, constraints, and table relationships that will make up your database. You can visualize your database design, including the tables, columns, data types, and relationships. Then execute that design.

 

Query Builder facilitates your writing of simple or complex query. You can save your query at your client-side. It allows you to set your table relationships and visualize the database objects being linked, including the tables, columns, and datatypes.

 

Procedure Builder allows you to develop stored procedures, functions, packages, and triggers in Oracle. Many developers have found the SQL*PLUS and favorite text editor approach cumbersome. You use Procedure Builder for ease of writing program development, debugging, and version control.

 

Form Builder will be used to simplify the creation of data-entry screens or Forms. Forms are the applications that connect to a database, retrieve information requested by the user, present it in a layout specified by the form’s designer, and allow the user to modify or add information. Form Builder allows you to build forms quickly and easily.

 

Report Builder is used to create on output reports from your database. Reports display data in a layout specified by the report’s designer. It often includes subtotals, summaries, and graphics to help decision makers see the “big picture.” Report Builder has a wizard that walks you through creating a very complex report quickly and easily.

 

Graphics Builder lets you create interactive graphical displays of the data in a database. You can include these graphics in your forms or reports. Graphics Builder provides a complete set of drawing and editing tools, along with a Chart Wizard to simplify the process of using the tools.

 

Object Navigator will be used on all development tools. It gives you a hierarchical listing of all the modules open in your current session. You use this listing to navigate to, and work on, those objects. It gives you access to all database objects you own or have grant to, and a list of all the built-in functions and procedures. Clicking on the plus sign next to an object in the Object Navigator will expand the object and clicking on the minus sign will collapse the object.

 

The main Form Builder components are FORM modules, MENU modules, PL/SQL libraries, and Object libraries.

 

The Form Module is a binary program code that is generated by Form Builder.

The Menu Module is a binary menu code that should be compiled and used by the Form Module.

 

The PL/SQL libraries are storage for stored procedure

.

The Object libraries are storage for FORM objects.

 

The main objects in a Form module are: Windows, Blocks, Items, and Canvases.

 

The four types of canvases are: Content, Stacked, Tab, and Toolbar. All can coexist within a single window.

 

A content canvas is the basic background for all windows.

 

A stacked canvas lays on top of the others.

 

A tab canvas is the same as stacked canvases with handy “tabs” at the top. It can simply move from one canvas to another.

 

A toolbar canvas contains push buttons giving users quick access.

 

Data Block Wizard will be used to create and modify data blocks.

 

Layout Wizard is used in Form Builder to create, and modify forms quickly and efficiently. The Layout Wizard asks you a series of questions and then generates a basic form that fulfills the criteria you have specified. You can later use the Layout Wizard to modify the form if you want to change its fundamental design or contents. You always can modify the layout manually to better suit your applications’ needs.

 

A master/detail relationship or parent/child relationship is a relationship between two data blocks. A primary key of a master table is referenced by a foreign key in the detail table.

 

The Property Palette provides complete control over your objects. It contains the property list of an object. The properties are grouped by category.

 

The properties of an object can be changed to control the behavior of the object.

 

The Item properties such as Tooltip, Hint, and Display Hint automatically, will be used to provide item-level assistance for the client.

 

A text item appearance can be modified by manipulating properties such as Justification, or Format Mask properties.

 

A List of Values (LOV) is a modal window that populates a text item based on a selection made by the user from the list. The user can search a List of Values (LOV) for strings that occur anywhere within the values.

 

A Record Group is a query that displays data from the database into the List of Values.

 

A radio button group allows values stored in a data source column to display in a more graphical fashion, by having one radio button assigned to each possible value. Once a radio group is created, each radio button within it must be assigned a unique value.

 

Display items are read-only items and are only useful for calculated data such as subtotals and unchangeable data.

 

For controlling the data within a text item or display item, you can use properties such as Calculation Mode, and Lowest and Highest value.

 

Summary columns can be read-only or text items. They will calculate average, sum, min and max of a group of items in a block.

 

Function columns also can be read-only or text items. They return calculations of binding variables

 

A forms trigger is a set of PL/SQL actions that happen each time an event such as when-checkbox-changed, when-button-pressed, or when-new-record-instance occurs.

 

A Post-Query trigger fires after records are retrieved but before they are displayed. So, you can use it to enhance a query’s records in a number of ways. Your Post-Query trigger can contain code to calculate or populate control items.

 

A Horizontal Toolbar canvas contains buttons that give you quick access to your application functions. They would be activated by your defined triggers.

 

A trigger is a block of PL/SQL code that adds functionality to your application. Triggers are attached to objects in your application. When a trigger is fired, it executes the code it contains. Each trigger’s name defines what event will fire it; for instance, a WHEN-BUTTON-PRESSED trigger executes its code each time you click on the button to which the trigger is attached.

 

Layout Wizard is used in Form Builder to create, and modify forms quickly and efficiently. The Layout Wizard asks you a series of questions and then generates a basic form that fulfills the criteria you have specified. You can later use the Layout Wizard to modify the form if you want to change its fundamental design or contents. You can always modify the layout manually.

 

You can attach several triggers to a data query. The most popular of them are the PRE-QUERY and POST-QUERY.

 

The PRE-QUERY trigger fires before the select statement is finalized.

 

The POST-QUERY trigger fires before selected records are presented to the user.

 

You can also change an object property dynamically. The “SET_objectname_PROPERTY” built-in subprogram will change an object property dynamically.

 

A sequence is a database object that generates a series of integer numbers according to rules at the time you created the object. One of the purpose of creating a sequence object is to generate primary keys automatically. In this Hands-On, you will generate customer IDs.

A PRE-INSERT trigger fires once before each new record is inserted in a commit process.

 

There are three ways you can execute a form within a form. These three ways are: OPEN_FORM, CALL_FORM and NEW_FORM.

 

The OPEN_FORM built-in subprogram opens a form and its own database connection.

 

The CALL_FORM built-in subprogram opens a form with the same database connection and can be run also in query mode.

 

The NEW_FORM built-in subprogram opens a form and closes the calling form.

 

A Global variable is a binding variable that can be used by multiple Form Module.

 

The NAME_IN built-in subprogram will be used to read a value from a global variable or an indirectly referenced object.

 

The COPY built-in subprogram places a value into a global variable or an indirectly referenced object.

 

The “WHEN-NEW-FORM-INSTANCE” trigger will be used to prepare objects or an action when entering to a new form. It fires when the form is entered.

 

A Property Palette contains object properties. The contents of the Property Palette are referred to as the “Property sheet” for the object. You use the Property Palette to modify object properties. To open the Property Palette of an object, go to the object and right click on the mouse then select Property Palette.

 

Always start with the default created menu, instead of creating a main menu from scratch.

 

Main Menus do have their own module file. They are independent of form modules. It will be very useful to look at the code underlying the default menu used by the Forms Runtime program. This module was created by Oracle and it is used as a default main menu. The source file for this menu is stored in the FORMS directory in a file named “menudefs.mmb.” You can easily customized this file or use it as a basis for a new menu module.

 

Pop-up menus are "mini-menus" that appear when you right click on an object. They are intended to include only items relevant to the object they are attached to. Therefore an application may have many pop-up menus. Pop-up menus do not have module files. They are owned by the FORM modules.

 

 

 
 
Google
 
Web web site