Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Build your own website on Tripod It's fast, easy and economical. More are looking for?
Ads by Google
Premier Oracle VAR Oracle 10g Tuning
Minimize Total Cost of Ownership With Help from Our License Improve Oracle 10g Performance 65%. New Ignite 8, Get a Free
Experts Trial Now!
www.cintra.com www.Confio.com/Ignite8
Post-Block Trigger
Restrictions
All Triggers
Description
Fires during the Leave the Block process when the focus moves off the current block.
Definition Level form or block
Legal Commands
SELECT statements, unrestricted built-ins
Enter Query Mode no
Usage Notes
Use a Post-Block trigger to validate the block's current record; that is, the record that had input focus when the Leave the Block event
occurred.
Use this trigger to test a condition and prevent the user from leaving a block based on that condition.
On Failure
If the trigger fails while trying to make the form the navigation unit, Form Builder tries to set the target to a particular block, record or
item. Failing that, Form Builder attempts to put the cursor at a target location, but, if the target is outside of the current unit or if the
operator indicates an end to the process, Form Builder aborts the form.
Fires In
Leave the Block
Review Process Flowcharts
Post-Change Trigger
Restrictions Related Topics
All Triggers
Description
Fires when any of the following conditions exist:
The Validate the Item process determines that an item is marked as Changed and is not NULL.
An operator returns a value into an item by making a selection from a list of values, and the item is not NULL.
Form Builder fetches a non-NULL value into an item. In this case, the When-Validate-Item trigger does not fire. If you want to
circumvent this situation and effectively get rid of the Post-Change trigger, you must include a Post-Query trigger in addition to your
When-Validate-Item trigger. See "Usage Notes" below.
Definition Level form, block, or item
Legal Commands
SELECT statements, unrestricted built-ins
Enter Query Mode no
Usage Notes
The Post-Change trigger is included only for compatibility with previous versions of Form Builder. Its use is not recommended in new
applications.
The Post-Query trigger does not have the restrictions of the Post-Change trigger. You can use Post-Query to make changes to the
fetched database values. Given such changes, Form Builder marks the corresponding items and records as changed.
On Failure
If fired as part of validation initiated by navigation, navigation fails, and the focus remains in the original item.
If there are V2-style triggers in the form and Form Builder is populating a record with fetched values, the following restrictions apply:
Form Builder ignores any attempt to change the value of a database item in the record.
Form Builder does not execute any SELECT statement that only affects database items in the record.
Form Builder does not execute a SELECT statement that does not have an INTO clause.
If Form Builder does not execute a SELECT statement in a V2-style trigger step, it treats the trigger step as though the step
succeeded, even when the Reverse Return Code trigger step property is set.
During fetch processing, Post-Change triggers defined as PL/SQL triggers do not operate with these restrictions. Regardless of
trigger style, during a record fetch, Form Builder does not perform validation checks, but marks the record and its items as Valid, after
firing the Post-Change trigger for each item.
Fires In
Validate the Item
Fetch Records
Review Process Flowcharts
Post-Database-Commit Trigger
Examples Related Topics
All Triggers
Description
Fires once during the Post and Commit Transactions process, after the database commit occurs. Note that the Post-Forms-Commit
trigger fires after inserts, updates, and deletes have been posted to the database, but before the transaction has been finalized by
issuing the Commit. The Post-Database-Commit Trigger fires after Form Builder issues the Commit to finalize the transaction.
Definition Level form
Legal Commands
SELECT statements, DML statements (DELETE, INSERT, UPDATE), unrestricted built-ins
Enter Query Mode no
Usage Notes
Use a Post-Database-Commit trigger to perform an action anytime a database commit has occurred.
On Failure
There is no rollback, because at the point at which this trigger might fail, Form Builder has already moved past the point at which a
successful rollback operation can be initiated as part of a failure response.
Fires In
Post and Commit Transactions
Review Process Flowcharts
Post-Delete Trigger
All Triggers
Description
Fires during the Post and Commit Transactions process, after a row is deleted. It fires once for each row that is deleted from the
database during the commit process.
Definition Level form or block
Legal Commands
SELECT statements, DML statements (DELETE, INSERT, UPDATE), unrestricted built-ins
Enter Query Mode no
Usage Notes
Use a Post-Delete trigger to audit transactions.
On Failure
Form Builder performs the following steps when the Post-Delete trigger fails:
Post-Form Trigger
All Triggers
Description
Fires during the Leave the Form process, when a form is exited.
Definition Level form
Legal Commands
SELECT statements, unrestricted built-ins
Enter Query Mode no
Usage Notes
Use a Post-Form trigger for the following tasks:
To clean up the form before exiting. For example, use a Post-Form trigger to erase any global variables that the form no longer
requires.
Post-Forms-Commit Trigger
Examples Related Topics
All Triggers
Description
Fires once during the Post and Commit Transactions process. If there are records in the form that have been marked as inserts,
updates, or deletes, the Post-Forms-Commit trigger fires after these changes have been written to the database but before Form
Builder issues the database Commit to finalize the transaction.
If the operator or the application initiates a Commit when there are no records in the form have been marked as inserts, updates, or
deletes, Form Builder fires the Post-Forms-Commit trigger immediately, without posting changes to the database.
Definition Level form
Legal Commands
SELECT statements, DML statements (DELETE, INSERT, UPDATE), unrestricted built-ins
Enter Query Mode no
Usage Notes
Use a Post-Forms-Commit trigger to perform an action, such as updating an audit trail, anytime a database commit is about to occur.
On Failure
Aborts post and commit processing: Form Builder issues a ROLLBACK and decrements the internal Savepoint counter.
Fires In
Post and Commit Transactions
Review Process Flowcharts
Post-Insert Trigger
All Triggers
Description
Fires during the Post and Commit Transactions process, just after a record is inserted. It fires once for each record that is inserted
into the database during the commit process.
Definition Level form or block
Legal Commands
SELECT statements, DML statements (DELETE, INSERT, UPDATE), unrestricted built-ins
Enter Query Mode no
Usage Notes
Use a Post-Insert trigger to audit transactions.
On Failure
Form Builder performs the following steps when the Post-Insert trigger fails:
sets the error location
Post-Logon Trigger
Examples Related Topics
All Triggers
Description
Fires after either of the following events:
If the trigger fails during the first logon process, Form Builder exits the form, and returns to the operating system.
If the trigger fails after a successful logon, Form Builder raises the built-in exception FORM_TRIGGER_FAILURE .
Fires In
LOGON
Review Process Flowcharts
Post-Logout Trigger
Related Topics
All Triggers
Description
Fires after either of the following events:
Post-Query Trigger
Examples Related Topics
All Triggers
Description
When a query is open in the block, the Post-Query trigger fires each time Form Builder fetches a record into a block. The trigger fires
once for each record placed on the block's list of records.
Definition Level form or block
Legal Commands
SELECT statements, unrestricted built-ins
Enter Query Mode no
Usage Notes
Use a Post-Query trigger to perform the following tasks:
BEGIN
/*
** Lookup the Payment Plan Description given the
** Payplan_Id in the Employee Record just fetched.
** Use Explicit Cursor for highest efficiency.
*/
OPEN lookup_payplan;
FETCH lookup_payplan INTO :Employee.Payplan_Desc_Nondb;
CLOSE lookup_payplan;
/*
** Lookup Area Descript given the Zipcode in
** the Employee Record just fetched. Use Explicit
** Cursor for highest efficiency.
*/
OPEN lookup_area;
FETCH lookup_area INTO :Employee.Area_Desc_Nondb;
CLOSE lookup_area;
END;
Post-Record Trigger
Restrictions
All Triggers
Description
Fires during the Leave the Record process. Specifically, the Post-Record trigger fires whenever the operator or the application moves
the input focus from one record to another. The Leave the Record process can occur as a result of numerous operations, including
INSERT_RECORD , DELETE_RECORD , NEXT_RECORD , NEXT_BLOCK , CREATE_RECORD , PREVIOUS_BLOCK , etc.
Definition Level form or block
Legal Commands
SELECT statements, unrestricted built-ins
Enter Query Mode no
Usage Notes
Use a Post-Record trigger to perform an action whenever the operator or the application moves the input focus from one record to
another. For example, to set a visual attribute for an item as the operator scrolls down through a set of records, put the code within this
trigger.
On Failure
The input focus stays in the current record.
Fires In
Leave the Record
Review Process Flowcharts
Post-Select Trigger
All Triggers
Description
The Post-Select trigger fires after the default selection phase of query processing, or after the successful execution of the On-Select
trigger. It fires before any records are actually retrieved through fetch processing.
Definition Level form or block
Legal Commands
SELECT statements, unrestricted built-ins
Enter Query Mode no
Usage Note:
Use the Post-Select trigger to perform an action based on the outcome of the Select phase of query processing such as an action
based on the number of records that match the query criteria.
On Failure
no effect
Fires In
Execute the Query
Open the Query
Review Process Flowcharts
Post-Text-Item Trigger
Restrictions Related Topics
All Triggers
Description
Fires during the Leave the Item process for a text item. Specifically, this trigger fires when the input focus moves from a text item to
any other item.
Definition Level form, block, or item
Legal Commands
SELECT statements, unrestricted built-ins
Enter Query Mode no
Usage Notes
Use a Post-Text-Item trigger to calculate or change item values.
On Failure
Navigation fails and focus remains in the text item.
Fires In
Leave the Item
Review Process Flowcharts
Post-Update Trigger
All Triggers
Description
Fires during the Post and Commit Transactions process, after a row is updated. It fires once for each row that is updated in the
database during the commit process.
Definition Level form or block
Legal Commands
SELECT statements, DML statements (DELETE, INSERT, UPDATE), unrestricted function codes, unrestricted built-ins
Enter Query Mode no
Usage Notes
Use a Post-Update trigger to audit transactions.
On Failure
Form Builder performs the following steps when the Post-Update trigger fails:
sets the error location
rolls back to the most recent savepoint
Fires In
Post and Commit Transactions
Review Process Flowcharts
Pre-Block Trigger
Restrictions
All Triggers
Description
Fires during the Enter the Block process, during navigation from one block to another.
Definition Level form or block
Legal Commands
SELECT statements, unrestricted built-ins
Enter Query Mode no
Usage Notes
Use a Pre-Block trigger to:
Pre-Commit Trigger
All Triggers
Description
Fires once during the Post and Commit Transactions process, before Form Builder processes any records to change. Specifically, it
fires after Form Builder determines that there are inserts, updates, or deletes in the form to post or commit. The trigger does not fire
when there is an attempt to commit, but validation determines that there are no changed records in the form.
Definition Level form
Legal Commands
SELECT statements, DML statements (DELETE, INSERT, UPDATE), unrestricted built-ins
Enter Query Mode no
Usage Notes
Use a Pre-Commit trigger to perform an action, such as setting up special locking requirements, at any time a database commit is
going to occur.
On Failure
The Post and Commit process fails: No records are written to the database and focus remains in the current item.
Note: If you perform DML in a Pre-Commit trigger and the trigger fails, you must perform a manual rollback, because Form Builder
does not perform an automatic rollback. To prepare for a possible manual rollback, save the savepoint name in an On-Savepoint
trigger, using GET_APPLICATION_PROPERTY (Savepoint_Name). Then you can roll back using ISSUE_ROLLBACK
(Savepoint_Name).
Fires In
Post and Commit Transactions
Review Process Flowcharts
Pre-Delete Trigger
All Triggers
Description
Fires during the Post and Commit Transactions process, before a row is deleted. It fires once for each record that is marked for
delete.
Note: Form Builder creates a Pre-Delete trigger automatically for any master-detail relation that has the Delete Record Behavior
property set to Cascading
Definition Level form or block
Legal Commands
SELECT statements, Data Manipulation Language (DML) statements (i.e., DELETE, INSERT, UPDATE), unrestricted built-ins
Enter Query Mode no
Usage Notes
Use a Pre-Delete trigger to delete the detail record of a master record.
Use a Pre-Delete trigger to prevent the deletion of a record if that record is the master record for detail records that still exist.
On Failure
Form Builder performs the following steps when the Pre-Delete trigger fails:
Pre-Form Trigger
Related Topics
All Triggers
Description
Fires during the Enter the Form event, at form startup.
Definition Level form
Legal Commands
SELECT statements, unrestricted built-ins
Enter Query Mode no
Usage Notes
Use a Pre-Form trigger to perform the following tasks:
Pre-Insert Trigger
Examples
All Triggers
Description
Fires during the Post and Commit Transactions process, before a row is inserted. It fires once for each record that is marked for
insert.
Definition Level form or block
Legal Commands
SELECT statements, DML statements (DELETE, INSERT, UPDATE), unrestricted built-ins
Enter Query Mode no
Usage Notes
Use a Pre-Insert trigger to perform the following tasks:
change item values
keep track of the date a record is created and store that in the record prior to committing
On Failure
Form Builder performs the following steps when the Pre-Insert trigger fails:
/*
** Fetch the next sequence number from the
** explicit cursor directly into the item in
** the Order record. Could use SELECT...INTO,
** but explicit cursor is more efficient.
*/
OPEN next_ord;
FETCH next_ord INTO :Order.OrderId;
CLOSE next_ord;
/*
** Make sure we populated a new order id ok...
*/
IF :Order.OrderId IS NULL THEN
Message('Error Generating Next Order Id');
RAISE Form_Trigger_Failure;
END IF;
/*
** Insert a row into the audit table
*/
INSERT INTO ord_audit( orderid, operation, username, timestamp )
VALUES ( :Order.OrderId,
'New Order',
USER,
SYSDATE );
END;
Pre-Logon Trigger
All Triggers
Description
Fires just before Form Builder initiates a logon procedure to the data source.
Definition Level form
Legal Commands
SELECT statements, unrestricted built-ins
Enter Query Mode no
Usage Notes
Use a Pre-Logon trigger to prepare the form for the logon procedure, particularly to a non-ORACLE data source.
On Failure
The results of a failure depend on which of the following conditions applies:
If Form Builder is entering the form for the first time and the trigger fails, the form is exited gracefully, but no other triggers are fired.
If the trigger fails while Form Builder is attempting to execute the LOGON built-in from within the trigger, Form Builder raises the
FORM_TRIGGER_FAILURE exception.
Fires In
LOGON
Review Process Flowcharts
Pre-Logout Trigger
All Triggers
Description
Fires once before Form Builder initiates a logout procedure.
Definition Level form
Legal Commands
SELECT statements, unrestricted built-ins
Enter Query Mode no
Usage Notes
Use a Pre-Logout trigger to prepare the form for logging out from the data source, particularly a non-ORACLE data source.
If you call certain built-ins from within one of the Logout triggers, the results are undefined. For example, the COPY built-in cannot be
called from a Pre-Logout trigger because Pre-Logout fires after the Leave the Form event. Because the form is no longer accessible
at this point, the COPY operation is not possible.
On Failure
The results of a failure depend on which of the following conditions applies:
If Form Builder is exiting the form and the trigger fails, the form is exited gracefully, but no other triggers are fired.
If the trigger fails while Form Builder is attempting to execute the LOGOUT built-in from within the trigger, Form Builder raises the
FORM_TRIGGER_FAILURE exception.
If an exception is raised in a Pre-Logout trigger, Form Builder does not fire other triggers, such as On-Logout and Post-Logout .
Fires In
LOGOUT
Review Process Flowcharts
Pre-Popup-Menu Trigger
All Triggers
Description
This trigger is called when a user causes a pop-up menu to be displayed. (In a Microsoft Windows environment, this occurs when a
user presses the right mouse button.) Actions defined for this trigger are performed before the pop-up menu is displayed.
Legal Commands
SELECT statements, restricted built-ins, unrestricted built-ins
Enter Query Mode yes
Usage Notes
Use this trigger to enable or disable menu items on a pop-up menu before it is displayed.
On Failure
No effect
Pre-Query Trigger
Examples Related Topics
All Triggers
Description
Fires during Execute Query or Count Query processing, just before Form Builder constructs and issues the SELECT statement to
identify rows that match the query criteria.
Definition Level form or block
Legal Commands
SELECT statements, unrestricted built-ins
Enter Query Mode no
Usage Notes
Use a Pre-Query trigger to modify the example record that determines which rows will be identified by the query.
On Failure
The query is canceled. If the operator or the application had placed the form in Enter Query mode, the form remains in Enter Query
mode.
Fires In
COUNT_QUERY
EXECUTE_QUERY
Open the Query
Prepare the Query
Review Process Flowcharts
/*
** Change the default where clause to either show "Current
** Employees Only" or "Terminated Employees" based on the
** setting of a check box named 'Show_Term' in a control
** block named 'Switches'.
*/
IF Check box_Checked('Switches.Show_Term') THEN
Set_Block_Property('EMP',DEFAULT_WHERE,'TERM_DATE IS NOT NULL');
ELSE
Set_Block_Property('EMP',DEFAULT_WHERE,'TERM_DATE IS NULL');
END IF;
END;
Pre-Record Trigger
Examples Restrictions Related Topics
All Triggers
Description
Fires during the Enter the Record process, during navigation to a different record.
Definition Level form or block
Legal Commands
SELECT statements, unrestricted built-ins
Enter Query Mode no
Usage Notes
Use a Pre-Record trigger to keep a running total.
On Failure
Navigation fails and focus remains in the current item.
Fires In
Enter the Record
Review Process Flowcharts
Pre-Select Trigger
Related Topics
All Triggers
Description
Fires during Execute Query and Count Query processing, after Form Builder constructs the SELECT statement to be issued, but
before the statement is actually issued. Note that the SELECT statement can be examined in a Pre-Select trigger by reading the value
of the system variable SYSTEM.LAST_QUERY .
Definition Level form or block
Legal Commands
SELECT statements, unrestricted built-ins
Enter Query Mode no
Usage Notes
Use a Pre-Select trigger to prepare a query prior to execution against a non-ORACLE data source.
On Failure
no effect
Fires In
EXECUTE_QUERY
Open the Query
Prepare the Query
Review Process Flowcharts
Pre-Text-Item Trigger
Restrictions
Description
Fires during the Enter the Item process, during navigation from an item to a text item.
Definition Level form, block, or item
Legal Commands
SELECT statements, unrestricted built-ins
Enter Query Mode no
Usage Notes
Use a Pre-Text-Item trigger to perform the following types of tasks:
derive a complex default value, based on other items previously entered into the same record.
record the current value of the text item for future reference, and store that value in a global variable or form parameter.
On Failure
Navigation fails and focus remains in the current item.
Fires In
Enter the Item
Review Process Flowcharts
Pre-Update Trigger
Examples
All Triggers
Description
Fires during the Post and Commit Transactions process, before a row is updated. It fires once for each record that is marked for
update.
Definition Level form or block
Legal Commands
SELECT statements, DML statements (DELETE, INSERT, UPDATE), unrestricted built-ins
Enter Query Mode no
Usage Notes
Use a Pre-Update trigger to audit transactions.
On Failure
Form Builder performs the following steps when the Pre-Update trigger fails:
/*
** If the old and current values are different, then
** we need to write out an audit record
*/
IF old_discount <> new_discount THEN
/*
** Construct a string that shows the operation of
** Changing the old value to the new value. e.g.
**
** 'Changed Discount from 13.5% to 20%'
*/
oper_desc := 'Changed Discount from '||
TO_CHAR(old_discount)||'% to '||
TO_CHAR(new_discount)||'%';
/*
** Insert the audit record with timestamp and user
*/
INSERT INTO cust_audit( custid, operation, username,
timestamp )
VALUES ( :Customer.CustId,
oper_desc,
USER,
SYSDATE );
END IF;
END;
Query-Procedure Trigger
All Triggers
Description
Automatically created by Form Builder when the query data source is a stored procedure. This trigger is called when a query
operation is necessary. Think of this as an On-Query trigger that is called by the system instead of doing default query operations.
Do not modify this trigger.
Enter Query Mode See Usage Notes
Usage Notes
When constructing a query, any of the items may be used, but the Query Data Source Columns property must be set so that those
items can be passed to the query stored procedure. Then, the query stored procedure has to use those values to filter the data. This
means that the enter query mode does not happen automatically unless you specify it.
On Failure
No effect
Update-Procedure Trigger
All Triggers
Description
Automatically created by Form Builder when the update data source is a stored procedure. This trigger is called when a update
operation is necessary. Think of this as an On-Update trigger that is called by the system instead of doing default update operations.
Do not modify this trigger.
Enter Query Mode Not applicable.
On Failure
No effect
User-Named Trigger
All Triggers
Description
A user-named trigger is a trigger defined in a form by the developer. User-Named triggers do not automatically fire in response to a
Form Builder event, and must be called explicitly from other triggers or user-named subprograms. Each user-named trigger defined at
the same definition level must have a unique name.
To execute a user-named trigger, you must call the EXECUTE_TRIGGER built-in procedure, as shown here:
Execute_Trigger('my_user_named_trigger');
Definition Level form, block, or item
Legal Commands
Any commands that are legal in the parent trigger from which the user-named trigger was called.
Enter Query Mode no
Usage Notes
User-named PL/SQL subprograms can be written to perform almost any task for which one might use a user-named trigger.
As with all triggers, the scope of a user-named trigger is the definition level and below. When more than one user-named trigger has
the same name, the trigger defined at the lowest level has precedence.
It is most practical to define user-named triggers at the form level.
Create a user-named trigger to execute user-named subprograms defined in a form document from menu PL/SQL commands and
user-named subprograms. (User-named subprograms defined in a form cannot be called directly from menu PL/SQL, which is
defined in a different document.) In the menu PL/SQL, call the EXECUTE_TRIGGER built-in to execute a user-named trigger, which in
turn calls the user-named subprogram defined in the current form.
On Failure
Sets the FORM_FAILURE built-in to TRUE. Because the user-named trigger is always called by the EXECUTE_TRIGGER built-in,
you can test the outcome of a user-named trigger the same way you test the outcome of a built-in subprogram; that is, by testing for
errors with the built-in functions FORM_FAILURE, FORM_SUCCESS, FORM_FATAL .
When-Button-Pressed Trigger
Examples
All Triggers
Description
Fires when an operator selects a button, by clicking with a mouse, or using the keyboard.
Definition Level form, block, or item
Legal Commands
SELECT statements, unrestricted built-ins, restricted built-ins
Enter Query Mode yes
Usage Notes
Use a When-Button-Pressed trigger to perform navigation, to calculate text item values, or for other item, block, or form level
functionality.
On Failure
no effect
When-Checkbox-Changed Trigger
All Triggers
Description
Fires when an operator changes the state of a check box, either by clicking with the mouse, or using the keyboard.
Definition Level form, block, or item
Legal Commands
SELECT statements, unrestricted built-ins, restricted built-ins
Enter Query Mode yes
Usage Notes
Use a When-Checkbox-Changed trigger to initiate a task dependent upon the state of a check box.
When an operator clicks in a check box, the internal value of that item does not change until navigation is completed successfully.
Thus, the When-Checkbox-Changed trigger is the first trigger to register the changed value of a check box item. So for all navigation
triggers that fire before the When-Checkbox-Changed trigger, the value of the check box item remains as it was before the operator
navigated to it.
On Failure
no effect
When-Clear-Block Trigger
Related Topics
All Triggers
Description
Fires just before Form Builder clears the data from the current block.
Note that the When-Clear-Block trigger does not fire when Form Builder clears the current block during the CLEAR_FORM event.
Definition Level form or block
Legal Commands
SELECT statements, unrestricted built-ins
Enter Query Mode yes
Usage Notes
Use a When-Clear-Block trigger to perform an action every time Form Builder flushes the current block. For example, you might
want to perform an automatic commit whenever this condition occurs.
In a When-Clear-Block trigger, the value of SYSTEM.RECORD_STATUS is unreliable because there is no current record. An
alternative is to use GET_RECORD_PROPERTY to obtain the record status. Because GET_RECORD_PROPERTY requires
reference to a specific record, its value is always accurate.
On Failure
no effect on the clearing of the block
Fires In
CLEAR_BLOCK
COUNT_QUERY
ENTER_QUERY
Open the Query
Review Process Flowcharts
When-Create-Record Trigger
Examples Related Topics
All Triggers
Description
Fires when Form Builder creates a new record. For example, when the operator presses the [Insert] key, or navigates to the last
record in a set while scrolling down, Form Builder fires this trigger.
Definition Level form or block
Legal Commands
SELECT statements, unrestricted built-ins
Enter Query Mode no
Usage Notes
Use a When-Create-Record trigger to perform an action every time Form Builder attempts to create a new record. This trigger also is
useful for setting complex, calculated, or data-driven default values that must be specified at runtime, rather than at design-time.
On Failure
Prevents the new record from being created. Returns to the previous location, if possible.
Fires In
CREATE_RECORD
Review Process Flowcharts
When-Custom-Item-Event Trigger
Examples Related Topics
All Triggers
Description
Fires whenever a JavaBean or VBX (on 16-bit Microsoft Windows 3.x) or ActiveX (on 32-bit Windows) custom control in the form
causes the occurrence of an event.
Definition Level:
form, block, item
Legal Commands:
unrestricted built-ins, restricted built-ins
Enter Query Mode:
yes
Usage Notes
Use a When-Custom-Item-Event trigger to respond to a selection or change of value for a custom control. The system variable
SYSTEM.CUSTOM_ITEM_EVENT stores the name of the event that occurred, and the system variable
SYSTEM.CUSTOM_ITEM_EVENT_PARAMETERS stores a parameter name that contains the supplementary arguments for an
event that is fired by a custom control.
Control event names are case sensitive.
On Failure:
no effect
When-Database-Record Trigger
All Triggers
Description
Fires when Form Builder first marks a record as an insert or an update. That is, the trigger fires as soon as Form Builder determines
through validation that the record should be processed by the next post or commit as an insert or update. This generally occurs only
when the operator modifies the first item in a record, and after the operator attempts to navigate out of the item.
Definition Level form or block
Legal Commands
SELECT statements, unrestricted built-ins
Enter Query Mode no
Usage Notes
Use a When-Database-Record trigger to perform an action every time a record is first marked as an insert or an update.
On Failure
no effect
When-Form-Navigate Trigger
Examples
All Triggers
Description
Fires when navigation between forms takes place, such as when the user changes the focus to another loaded form.
Definition Level form
Legal Commands:
unrestricted built-ins, restricted built-ins
Enter Query Mode:
no
Usage Notes
Use a When-Form-Navigate trigger to perform actions when any cross form navigation takes place without relying on window activate
and window deactivate events.
On Failure
no effect
When-Image-Activated Trigger
All Triggers
Description
Fires when an operator uses the mouse to:
When-Image-Pressed Trigger
All Triggers
Description
Fires when an operator uses the mouse to:
When-List-Activated Trigger
Related Topics
All Triggers
Description
Fires when an operator double-clicks on an element in a list item that is displayed as a T-list.
Definition Level form, block, or item
Legal Commands
SELECT statements, unrestricted built-ins, restricted built-ins
Enter Query Mode yes
Usage Notes
A When-List-Activated trigger fires only for T-list style list items, not for drop-down lists or combo box style list items. The display style
of a list item is determined by the List Style property.
On Failure
no effect
When-List-Changed Trigger
Related Topics
All Triggers
Description
Fires when an end user selects a different element in a list item or de-selects the currently selected element. In addition, if a When-
List-Changed trigger is attached to a combo box style list item, it fires each time the end user enters or modifies entered text.
Definition Level form, block, or item
Legal Commands
SELECT statements, unrestricted built-ins, restricted built-ins
Enter Query Mode yes
Usage Notes
Use a When-List-Changed trigger to initiate an action when the value of the list is changed directly by the end user. The When-List-
Changed trigger is not fired if the value of the list is changed programmatically such as by using the DUPLICATE_ITEM built-in, or if
the end user causes a procedure to be invoked which changes the value. For example, the When-List-Changed trigger will not fire if
an end user duplicates the item using a key mapped to the DUPLICATE_ITEM built-in.
On Failure
no effect
When-Mouse-Click Trigger
All Triggers
Description
Fires after the operator clicks the mouse if one of the following events occurs:
if attached to the form, when the mouse is clicked within any canvas or item in the form
if attached to a block, when the mouse is clicked within any item in the block
if attached to an item, when the mouse is clicked within the item
Three events must occur before a When-Mouse-Click trigger will fire:
Mouse down
Mouse up
Mouse click
Any trigger that is associated with these events will fire before the When-Mouse-Click trigger fires.
Definition Level form, block, or item
Legal Commands
SELECT statements, restricted built-ins, unrestricted built-ins
Enter Query Mode yes
Usage Notes
Use the When-Mouse-Click trigger to perform an action every time the operator clicks the mouse within an item and/or canvas.
On Failure
no effect
When-Mouse-DoubleClick Trigger
Examples
All Triggers
Description
Fires after the operator double-clicks the mouse if one of the following events occurs:
if attached to the form, when the mouse is double-clicked within any canvas or item in the form
if attached to a block, when the mouse is double-clicked within any item in the block
if attached to an item, when the mouse is double-clicked within the item
Six events must occur before a When-Mouse-DoubleClick trigger will fire:
Mouse down
Mouse up
Mouse click
Mouse down
Mouse up
Mouse double-click
Any trigger that is associated with these events will fire before the When-Mouse-DoubleClick trigger fires.
Definition Level form, block, or item
Legal Commands
SELECT statements, restricted built-ins, unrestricted built-ins
Enter Query Mode yes
Usage Notes
Use a When-Mouse-DoubleClick trigger to perform an action every time the operator double-clicks the mouse within an item and/or
canvas.
On Failure
no effect
DECLARE
timer_id TIMER;
timer_duration NUMBER(5) := 500;
BEGIN
timer_id := Create_Timer('doubleclick_timer', timer_duration,
NO_REPEAT);
END;
/*
** Trigger: When-Timer-Expired
** Example: When the timer expires display the online help
** window if the operator has double-clicked the mouse
** within .5 seconds, otherwise display the product
** information window.
*/
BEGIN
IF :Global.double_click_flag = 'TRUE' THEN
Show_Window('online_help');
:Global.double_click := 'FALSE';
ELSE
Show_Window('product_information');
END IF;
END;
/*
** Trigger: When-Mouse-DoubleClick
** Example: If the operator double-clicks the mouse, set a
** flag that indicates that a double-click event
** occurred.
*/
BEGIN
:Global.double_click_flag := 'TRUE';
END;
When-Mouse-Down Trigger
Restrictions
All Triggers
Description
Fires after the operator presses down the mouse button if one of the following events occurs:
if attached to the form, when the mouse is pressed down within any canvas or item in the form
if attached to a block, when the mouse is pressed down within any item in the block
When-Mouse-Enter Trigger
All Triggers
Description
Fires when the mouse enters an item or canvas if one of the following events occurs:
if attached to the form, when the mouse enters any canvas or item in the form
if attached to a block, when the mouse enters any item in the block
if attached to an item, when the mouse enters the item
Definition Level form, block, or item
Legal Commands
SELECT statements, restricted built-ins, unrestricted built-ins
Enter Query Mode yes
Usage Notes
Use a When-Mouse-Enter trigger to perform an action every time the mouse enters an item or canvas.
Do not use the When-Mouse-Enter trigger on a canvas that is larger than the window. Iconic buttons and items on the canvas below
the initial window cannot be selected. The user is able to scroll the canvas to see the items. However, as soon as the mouse enters
that area, the trigger fires and returns focus to the previous target, so the user is never able to click on those items.
Changing a tooltip's property in a When-Mouse-Enter trigger cancels the tooltip before it is ever shown.
Be careful when calling a modal window from a When-Mouse-Enter trigger. Doing so may cause the modal window to appear
unnecessarily.
For example, assume that your When-Mouse-Enter trigger causes Alert_One to appear whenever the mouse enters Canvas_One.
Assume also that your application contains two canvases, Canvas_One and Canvas_Two. Canvas_One and Canvas_Two do not
overlap each other, but appear side by side on the screen. Further, assume that Alert_One displays within Canvas_Two's border.
Finally, assume that the mouse has entered Canvas_One causing the When-Mouse-Enter trigger to fire which in turn causes
Alert_One to appear.
When the operator dismisses the message box, Alert_One will appear again unnecessarily if the operator subsequently enters
Canvas_One with the mouse. In addition, when the operator moves the mouse out of Canvas_Two, any When-Mouse-Leave triggers
associated with this event will fire. This may not be the desired behavior.
On Failure
no effect
When-Mouse-Leave Trigger
All Triggers
Description
Fires after the mouse leaves an item or canvas if one of the following events occurs:
if attached to the form, when the mouse leaves any canvas or item in the form
if attached to a block, when the mouse leaves any item in the block
if attached to an item, when the mouse leaves the item
Definition Level form, block, or item
Legal Commands
SELECT statements, restricted built-ins, unrestricted built-ins
Enter Query Mode yes
Usage Notes
Use a When-Mouse-Leave trigger to perform an action every time the mouse leaves an item and/or canvas.
On Failure
no effect
When-Mouse-Move Trigger
All Triggers
Description
Fires each time the mouse moves if one of the following events occurs:
if attached to the form, when the mouse moves within any canvas or item in the form
if attached to a block, when the mouse moves within any item in the block
All Triggers
Description
Fires each time the operator presses down and releases the mouse button if one of the following events occurs:
if attached to the form, when the mouse up event is received within any canvas or item in a form
if attached to a block, when the mouse up event is received within any item in a block
if attached to an item, when the mouse up event is received within an item
Two events must occur before a When-Mouse-Up trigger will fire:
Mouse down
Mouse up
Definition Level form, block, or item
Legal Commands
SELECT statements, restricted built-ins, unrestricted built-ins
Enter Query Mode yes
Usage Notes
Use the When-Mouse-Up trigger to perform an action every time the operator presses and releases the mouse.
The mouse up event is always associated with the item that received the mouse down event. For example, assume that there is a
When-Mouse-Up trigger attached to Item_One. If the operator presses down the mouse on Item_One, but then releases the mouse on
Item_Two, the mouse up trigger will fire for Item_One, rather than for Item_Two.
On Failure
no effect
When-New-Block-Instance Trigger
Related Topics
All Triggers
Description
Fires when the input focus moves to an item in a different block. Specifically, it fires after navigation to an item, when Form Builder is
ready to accept input in a block that is different than the block that previously had the input focus.
Definition Level form or block
Legal Commands
SELECT statements, unrestricted built-ins, restricted built-ins
Enter Query Mode no
Usage Notes
Use a When-New-Block-Instance trigger to perform an action every time Form Builder instantiates a new block.
On Failure
no effect
Fires In
Return for Input
Review Process Flowcharts
When-New-Form-Instance Trigger
Examples Restrictions Related Topics
All Triggers
Description
At form start-up, Form Builder navigates to the first navigable item in the first navigable block. A When-New-Form-Instance trigger
fires after the successful completion of any navigational triggers that fire during the initial navigation sequence.
This trigger does not fire when control returns to a calling form from a called form.
In a multiple-form application, this trigger does not fire when focus changes from one form to another.
Definition Level form
Legal Commands
SELECT statements, restricted built-ins, unrestricted built-ins
Enter Query Mode no
On Failure
no effect
Fires In
Run the Form
Review Process Flowcharts
/*
** Query the block without showing
** the working message.
*/
:System.Suppress_Working := 'TRUE';
Execute_Query;
:System.Suppress_Working := 'FALSE';
END;
When-New-Item-Instance Trigger
Restrictions Related Topics
All Triggers
Description
Fires when the input focus moves to an item. Specifically, it fires after navigation to an item, when Form Builder is ready to accept
input in an item that is different than the item that previously had input focus.
Definition Level form, block, or item
Legal Commands
SELECT statements, restricted built-ins, unrestricted built-ins.
Enter Query Mode yes
Usage Notes
Use a When-New-Item-Instance trigger to perform an action whenever an item gets input focus. The When-New-Item-Instance trigger
is especially useful for calling restricted (navigational) built-ins.
On Failure
no effect
Fires In
Return for Input
Review Process Flowcharts
When-New-Record-Instance Trigger
Related Topics
All Triggers
Description
Fires when the input focus moves to an item in a record that is different than the record that previously had input focus. Specifically, it
fires after navigation to an item in a record, when Form Builder is ready to accept input in a record that is different than the record that
previously had input focus.
Fires whenever Form Builder instantiates a new record.
Definition Level form or block
Legal Commands
SELECT statements, unrestricted built-ins, restricted built-ins
Enter Query Mode yes
Usage Notes
Use a When-New-Record-Instance trigger to perform an action every time Form Builder instantiates a new record. For example, when
an operator presses [Down] to scroll through a set of records, Form Builder fires this trigger each time the input focus moves to the
next record, in other words, each time Form Builder instantiates a new record in the block.
On Failure
no effect
Fires In
Return for Input
Review Process Flowcharts
When-Radio-Changed Trigger
All Triggers
Description
Fires when an operator selects a different radio button in a radio group, or de-selects the currently selected radio button, either by
clicking with the mouse, or using the keyboard.
Definition Level form, block, or item
Legal Commands
SELECT statements, unrestricted built-ins, restricted built-ins
Enter Query Mode yes
Usage Notes
Use a When-Radio-Changed trigger to perform an action depending on the state of a radio group. (De-selecting a radio button in a
radio group sets the radio group value to NULL; operators use this technique in Enter Query mode to exclude a radio group from a
query.)
When an operator clicks an item in a radio group, the internal value of that item does not change until navigation is completed
successfully. Thus, the When-Radio-Changed trigger is the first trigger to register the changed value of a radio group. For all
navigation triggers that fire before the When-Radio-Changed trigger, the value of the radio group remains as it was before the
operator navigated to it.
On Failure
no effect
When-Remove-Record Trigger
All Triggers
Description
Fires whenever the operator or the application clears or deletes a record.
Definition Level form, block, or item
Legal Commands
SELECT statements, unrestricted built-ins
Enter Query Mode no
Usage Notes
Use a When-Remove-Record trigger to perform an action every time Form Builder clears or deletes a record.
On Failure
Form Builder navigates to the block level with or without validation depending on the current operation, and puts the cursor at the
target block.
Fires In
CLEAR_RECORD
DELETE_RECORD
Review Process Flowcharts
When-Tab-Page-Changed
Examples Related Topics
All Triggers
Description
Fires whenever there is explicit item or mouse navigation from one tab page to another in a tab canvas.
Definition Level form
Legal Commands
unrestricted built-ins, restricted built-ins
Enter Query Mode no
Usage Notes
Use a When-Tab-Page-Changed trigger to perform actions when any tab page is changed during item or mouse navigation.
When-Tab-Page-Changed fires only when tab page navigation is explicit; it does not respond to implicit navigation. For example,
the trigger will fire when the mouse or keyboard is used to navigate between tab pages, but the trigger will not fire if an end user
presses [Next Item] (Tab) to navigate from one field to another field in the same block, but on different tab pages.
When-Tab-Page-Changed does not fire when the tab page is changed programmatically.
On Failure
no effect
When-Tab-Page-Changed examples
Example
/* Use a When-Tab-Page-Changed trigger to dynamically
change a tab page's label from lower- to upper-case
** (to indicate to end users if they already have
** navigated to the tab page):
*/
DECLARE
tp_nm VARCHAR2(30);
tp_id TAB_PAGE;
tp_lb VARCHAR2(30);
BEGIN
tp_nm := GET_CANVAS_PROPERTY('emp_cvs', topmost_tab_page);
tp_id := FIND_TAB_PAGE(tp_nm);
tp_lb := GET_TAB_PAGE_PROPERTY(tp_id, label);
When-Timer-Expired Trigger
Examples Restrictions Related Topics
All Triggers
Description
Fires when a timer expires.
Definition Level form
Legal Commands
SELECT statements, unrestricted built-ins, restricted built-ins
Enter Query Mode yes
Usage Notes
Timers are created programmatically by calling the CREATE_TIMER built-in procedure.
The When-Timer-Expired trigger can not fire during trigger, navigation, or transaction processing.
Use a When-Timer-Expired trigger to initiate an event, update item values, or perform any task that should occur after a specified
interval.
You can call GET_APPLICATION_PROPERTY(TIMER_NAME) in a When-Timer-Expired trigger to determine the name of the most
recently expired timer.
On Failure
no effect
Fires In
Process Expired Timer
Review Process Flowcharts
When-Tree-Node-Activated Trigger
All Triggers
Description
Fires when an operator double-clicks a node or presses Enter when a node is selected.
Definition Level form or block
Legal Commands
SELECT statements, unrestricted built-ins, restricted built-ins
Enter Query Mode yes
Usage Notes
SYSTEM.TRIGGER_NODE is the node the user clicked on. SYSTEM.TRIGGER_NODE returns a value of type NODE.
No programmatic action will cause the When-Tree-Node-Activated trigger to fire. Only end-user action will generate an event.
On Failure
no effect
When-Tree-Node-Expanded Trigger
All Triggers
Description
Fires when a node is expanded or collapsed.
Definition Level form or block
Legal Commands
SELECT statements, unrestricted built-ins, restricted built-ins
Enter Query Mode yes
Usage Notes
SYSTEM.TRIGGER_NODE is the node the user clicked on. SYSTEM.TRIGGER_NODE returns a value of type NODE.
No programmatic action will cause the When-Tree-Node-Espanded trigger to fire. Only end-user action will generate an event.
On Failure
no effect
When-Tree-Node-Selected Trigger
All Triggers
Description
Fires when a node is selected or deselected.
Definition Level form or block
Legal Commands
SELECT statements, unrestricted built-ins, restricted built-ins
Enter Query Mode yes
Usage Notes
SYSTEM.TRIGGER_NODE is the node the user clicked on. SYSTEM.TRIGGER_NODE returns a value of type NODE.
No programmatic action will cause the When-Tree-Node-Selected trigger to fire. Only end-user action will generate an event.
On Failure
no effect
When-Validate-Item Trigger
Examples Related Topics
All Triggers
Description
Fires during the Validate the Item process. Specifically, it fires as the last part of item validation for items with the New or Changed
validation status.
Definition Level form, block, or item
Legal Commands
SELECT statements, unrestricted built-ins
Enter Query Mode no
Usage Notes
Use a When-Validate-Item trigger to supplement Form Builder default item validation processing.
It is possible to write a When-Validate-Item trigger that changes the value of an item that Form Builder is validating. If validation
succeeds, Form Builder marks the changed item as Valid and does not re-validate it. While this behavior is necessary to avoid
validation loops, it does make it possible for your application to commit an invalid value to the database.
The Defer_Required_Enforcement property postpones enforcement of the Required property from item validation to record
validation. When an item has the Required property set to Yes, by default Form Builder will not allow navigation out of the item until a
valid value is entered. Setting the Defer_Required_Enforcement property to Yes allows the operator to move freely among the items in
the record.
Note: When Defer_Required_Enforcement is On, all other item validation takes place as usual: only checking the Required property
is postponed until the operator leaves the record.
On Failure
If fired as part of validation initiated by navigation, navigation fails, and the focus remains on the original item.
Fires In
Validate the Item
Review Process Flowcharts
/*
** Method 2: Using an Explicit Cursor looks a bit more
** daunting but is actually quite simple. The
** SELECT statement is declared as a named cursor
** in the DECLARE section and then is OPENed,
** FETCHed, and CLOSEd in the code explicitly
** (hence the name). Here we guarantee that only a
** single FETCH will be performed against the
** database.
*/
DECLARE
noneFound BOOLEAN;
CURSOR cp IS SELECT description
FROM commplan
WHERE commcode = :Employee.Commcode;
BEGIN
OPEN cp;
FETCH cp INTO :Employee.Commplan_Desc;
noneFound := cp%NOTFOUND;
CLOSE cp;
IF noneFound THEN
Message('Invalid Commission Plan, Use <List> for help');
RAISE Form_Trigger_Failure;
END IF;
END;
When-Validate-Record Trigger
Examples Related Topics
All Triggers
Description
Fires during the Validate the Record process. Specifically, it fires as the last part of record validation for records with the New or
Changed validation status.
Definition Level form or block
Legal Commands
SELECT statements, unrestricted built-ins
Enter Query Mode no
Usage Notes
Use a When-Validate-Record trigger to supplement Form Builder default record validation processing.
Note that it is possible to write a When-Validate-Record trigger that changes the value of an item in the record that Form Builder is
validating. If validation succeeds, Form Builder marks the record and all of the fields as Valid and does not re-validate. While this
behavior is necessary to avoid validation loops, it does make it possible for your application to commit an invalid value to the
database.
On Failure
If fired as part of validation initiated by navigation, navigation fails, and the focus remains on the original item.
Fires In
Validate the Record
Review Process Flowcharts
/*
** The procedure looks like this
*/
PROCEDURE Check_Date_Range( d1 DATE, d2 DATE ) IS
BEGIN
IF d1 > d2 THEN
Message('Your date range ends before it starts!');
RAISE Form_Trigger_Failure;
END IF;
END;
When-Window-Activated Trigger
Related Topics
All Triggers
Description
Fires when a window is made the active window. This occurs at form startup and whenever a different window is given focus. Note that
on some window managers, a window can be activated by clicking on its title bar. This operation is independent of navigation to an
item in the window. Thus, navigating to an item in a different window always activates that window, but window activation can also
occur independently of navigation.
Definition Level form
Legal Commands
SELECT statements, unrestricted built-ins, restricted built-ins
Enter Query Mode yes
Usage Notes
Use this trigger to perform the following types of tasks:
When-Window-Closed Trigger
Examples Related Topics
All Triggers
Description
Fires when an operator closes a window using a window-manager specific Close command.
Definition Level form
Legal Commands
SELECT statements, unrestricted built-ins, restricted built-ins
Enter Query Mode yes
Usage Notes
Use this trigger to programmatically close a window when the operator issues the window-manager Close command.
You can hide the window that contains the current item.
On Failure
no effect
When-Window-Deactivated Trigger
Related Topics
All Triggers
Description
Fires when an operator deactivates a window by setting the input focus to another window within the same form.
Definition Level form
Legal Commands
SELECT statements, unrestricted built-ins, restricted built-ins
Enter Query Mode yes
Usage Notes
Use this trigger to audit the state of a window whenever the operator deactivates the window by setting the input focus in another
window.
Note that if this form opens another form, this deactivate trigger does not immediately fire. Instead, it will fire later when control returns
to this form. (Assuming this window also has an activate trigger, then when control returns to this form, first the deactivate trigger fires
followed immediately by the activate trigger.)
On Failure
no effect
When-Window-Resized Trigger
Related Topics
All Triggers
Description
Fires when a window is resized, either by the operator or programmatically through a call to RESIZE_WINDOW or
SET_WINDOW_PROPERTY. (Even if the window is not currently displayed, resizing the window programmatically fires the When-
Window-Resized trigger.) This trigger also fires at form startup, when the root window is first drawn. It does not fire when a window is
iconified.
Definition Level form
Legal Commands
SELECT statements, unrestricted built-ins, restricted built-ins
Enter Query Mode yes
Usage Notes
Use this trigger to perform any one of the following types of tasks:
Capture the changed window properties, such as width, height, x coordinate, or y coordinate.
description of error
possible cause(s) of the error
action(s) you might take to resolve the error
When you encounter an error message, first check the message prefix to determine which component generated the message. Then
look at the message number and description. If you need more information, consult the component's online help system for a full
description of the error message (including cause and action).
Error Message Prefixes
Each component has a unique prefix for its error messages. The following list shows the error message prefixes for Forms Developer:
Prefix Component
FRM Form Builder
OG Graphics Builder
PDE Procedure Builder
In addition to Forms Developer error messages, you may encounter messages from other products. The following list shows other
error message prefixes you may encounter and sources of information for researching the error:
Prefix Source Help
ORA Oracle Server Oracle Server Messages and Codes Manual
PLS PL/SQL Oracle Server Messages and Codes Manual
NET SQL*Net Oracle Network Products Messages Manual
The Oracle Server Messages and Codes Manual contains error message prefixes and descriptions for all database utilities, such as
SQL*DBA, SQL*Loader, SQL*Module, Export, Import, and the Oracle Precompilers.
System-specific error messages are documented in you operating system documentation.
use the SYSTEM.MESSAGE_LEVEL system variable to suppress specific "severity levels" of messages
use On-Error and On-Message triggers to replace the standard processing of messages
use the SYSTEM.SUPPRESS_WORKING system variable to prevent the update of an end user's screen (by suppressing the
"Working..." message)
Message Severity Levels
Forms Runtime messages are ranked by severity. Use the SYSTEM.MESSAGE_LEVEL system variable to can control the minimum
severity level that displays to end users.
There are six levels of message severity that you can affect, listed here in increasing order of severity.
Severity levels of individual Forms Runtime messages are labelled with "Level" in the Form Builder online help system.
Message Types
To use On-Error and On-Message triggers to replace Forms Runtime messages, you need to be aware of the three types of Forms
Runtime messages:
Informative Informs end users of the present state of processing (e.g., Last value retrieved.) or provides end users with context-
sensitive guidance (e.g., Press [Accept] to enter answer.). Use the On-Message trigger to suppress the appearance of these
messages.
Error Inform end users of error conditions that prevent the end user's actions (e.g., Function key not allowed. Press [Show Function
Keys] for list of valid keys.). Use On-Error triggers to suppress the appearance of these messages. However, you cannot suppress
error messages that appear on the command line (e.g., Too many arguments on command line.).
Working Inform end users that Form Builder currently is processing (e.g., Working...). You cannot use On-Error or On-Message
triggers, or the SYSTEM.MESSAGE_LEVEL system variable to suppress these messages.
Message types of individual Forms Runtime messages are labelled with "Type" in the Form Builder online help system.
Upgrading a form
Related Topics
To upgrade a 4.x or 5.x form to Forms Developer 6i:
1. Start Form Builder.
2. Choose File Open to display the file or database dialog.
3. Choose the module you want to upgrade.
4. Click OK.
Note: When you create an item in a data block, Forms assumes the item is a data item, and sets its Database Item property to Yes.
Data items are automatically included in any SELECT, UPDATE, and INSERT statements issued to the database. If the item you are
creating is a control item in a data block, you must explicitly set its Database Item property to No.
6. Under the General node, set the Type property to specify the type of item you want.
The default item type is text item. You can change the default by setting the Type property to the item type desired (check box, radio
group, list item, and so on).
7. Under the Physical node, set the Canvas property to the name of the desired canvas.
Note: To display an item at runtime, you must assign each interface item in a form to a canvas.
Do not issue a SQL COMMIT or ROLLBACK statement from within a foreign function if there are changes in a form that have not
been posted to the database when the foreign function is called.
Do not issue any command that would implicitly cause a database commit, such as a DDL command within a foreign function, if
there are changes in a form that have not been posted to the database when the foreign function is called.
form_variable_n Specifies the name of the Form Builder item or variable from which you are reading a value.
host_variable_n Specifies the name of the host language variable into which you are reading a value.
Notes:
The form_variable can be a reference to any of the following items:
a form parameter
a Form Builder system variable
a host language variable (prefixed with a colon) whose value is any of the above choices
Refer to the Programmer's Guide to the Oracle Precompilers for any restrictions on host language variables.
form_variable Specifies the name of the Form Builder item or variable into which you are reading a value.
host_variable Specifies the name of the host language variable from which you are reading a value.
constant Specifies the constant that you are reading. Do not precede a constant with a colon.
Notes:
The form_variable can be a reference to any of the following items:
a form parameter
a Form Builder system variable
a Form Builder global variable
a host language variable (prefixed with a colon) whose value is any of the above choices
Refer to the Programmer's Guide to the Oracle Precompilers for any restrictions on host language variables.
Represent host variables and constants in standard SQL format:
Value Result
:holder1 Inserts the value of the host variable, holder1 (preceded by a semi-colon).
'Summit Sporting Goods' Inserts the constant string value, Summit Sporting Goods (enclosed in single quotes).
413 Inserts the constant numeric value, 413 (no quotes for numeric values).
message Specifies the message being passed to Form Builder. The message can be a quoted string or a host language variable.
Severity Specifies the severity level of the message being passed to Form Builder.
host_variable_n Specifies the name of the host language variable into which you are reading the context value.
Notes:
The context_name can be a reference to one of the following items:
a host language variable (prefixed with a colon)
a constant
host_name Specifies the host language variable containing the information to be saved.
Notes:
The context_name can be a reference to one of the following items:
Column Content
NAME This column specifies a user exit name for a foreign function that can be invoked from a user exit. (This is not necessarily
the name of the file that contains the foreign function or the name of the foreign function that is called.) Note that some
host languages are case sensitive.
TYPE This column specifies the language in which the foreign function is written. Valid values include:XITCC for C, XITCOB for
COBOL, XITFOR for FORTRAN, XITPLI for PL/I, XITPAS for PASCAL, and XITAda for Ada
You must enter one entry in the IAPXTB control structure for every foreign function that can be invoked from a user exit. This is true for
all foreign functions that can be invoked from a user exit, whether a foreign function is in a file that is precompiled and compiled by
itself, or precompiled and compiled with several other foreign functions. You should maintain all foreign functions that can be invoked
from a user exit for a production system in one IAPXTB control structure. It’s a good idea to keep test versions of your foreign
functions in a separate IAPXTB control structure.
USER_EXIT(user_exit_string, error_string);
The USER_EXIT built-in calls the foreign function named in the user_exit_string.
Parameters
user_exit_string Specifies a user exit name for a foreign function to call from a user exit, including any parameters. Maximum length
of the user_exit_string is 255 characters.
error_string Specifies a user-defined error message that Form Builder displays if the call to the foreign function fails. Maximum length
of the error_string is 255 characters.
Although Form Builder automatically invokes the foreign function from the user_exit_string, Form Builder does not automatically parse
the user_exit_string. It is the responsibility of the foreign function to parse the user_exit_string.
You can pass any number of parameters to a foreign function from the user_exit_string of the USER_EXIT built-in. Use this feature to
pass information such as item names. For example, to pass two parameters, PARAM1 and PARAM2, to the CALCULATE_VALUES
foreign function, you specify the following statement:
User_Exit('CALCULATE_VALUES PARAM1 PARAM2');
F60XTB32.DLL is the default file containing foreign functions that can be invoked from a user exit interface. This file is a DLL that
ships with Form Builder, and does not initially contain user-defined foreign functions. This file is placed in the
\ORAWIN95\BIN directory during installation. When you create new foreign functions, replace the existing
F60XTB32.DLL file with a new F60XTB32.DLL.
To assist you in creating the IAPXTB control structure, Form Builder provides you with two IAPXTB control structure source files,
UE_XTB.C and UE_XTBN.C. Each file serves as a template for creating an IAPXTB control structure. Modify a IAPXTB control
structure source file to include the foreign functions you define. Include the appropriate file in your project. You only need one of the two
source files to create the IAPXTB control structure.
UE_XTB.C is a file that contains an example of an entry for the IAPXTB control structure. Modify this file and add your foreign
function entries. This is the file that is in the UE_SAMP.MAK project file.
UE_XTBN.C is a file that contains an empty IAPXTB control structure. Add your foreign function entries to create an IAPXTB control
structure. This is the file that is in the UE_XTBN.MAK project file.
The following files are project files that contain all the required files to create a DLL containing foreign functions that you can invoke
from a user exit interface in Form Builder.
UE_SAMP.MAK is a project file that includes the IAPXTB control structure from the UE_XTB.C file. Building this project generates
UE_SAMP.DLL. You can rename the DLL from UE_SAMP.DLL to F60XTB32.DLL and replace the existing
F60XTB32.DLL in the \ORAWIN95\BIN directory, or you can add UE_SAMP.DLL to the list of DLLs defined by the
FORMS60_USEREXITS parameter in the registry.
UE_XTBN.MAK is a project file that includes the IAPXTB control structure from the UE_XTBN.C file. Building this project generates
UE_XTBN.DLL. This is the project file that is used to generate the initial F60XTB32.DLL that resides in the
\ORAWIN95\BIN directory. You can rename the DLL from UE_XTBN.DLL to F60XTB32.DLL and replace the
existing F60XTB32.DLL in the \ORAWIN95\BIN directory, or you can add UE_XTBN.DLL to the list of DLLs defined
by the FORMS60_USEREXITS parameter in the registry.
In addition to your foreign function object code files and an IAPXTB control structure object code file, you need the following files in
your project file to generate a user exit interface DLL (These files are included in UE_SAMP.MAK and UE_XTBN.MAK):
UE_Name is the user exit name for use by the USER_EXIT built-in subprogram to invoke the foreign function from Form Builder.
UE_Funct is the name of the foreign function that temporarily takes over processing control from Form Builder.
XITCC specifies the C programming language that is used to develop the foreign function.
VBX Controls
Form Builder for Microsoft Windows provides support for VBX controls. This chapter includes the following topics:
About VBX Controls 13 - 569
VBX Controls in Form Builder 13 - 570
A VBX control is the best method of data input into Form Builder.
You want a simple method of enhancing the user interface to build professional Form Builder applications.
The Value of a VBX Control
Like other items in Form Builder, a VBX control can store values such as the number 10 or the character string 'BLUE'. The value of a
VBX control is derived from the item property, VBX Control Value Property. Form Builder uses the setting of the VBX Control Value
Property for database querying and setting. Use standard PL/SQL bind variable syntax to set the value of a VBX control.
The value of the VBX Control Value Property can be any one of the control's scalar-valued properties. Many scalar-valued properties
can exist for any single VBX control, but not all the properties make sense as the VBX Control Value Property for a control's intended
use.
Form Builder sets the VBX Control Value Property after a VBX control name is specified. In many cases, a VBX control has a default
property that denotes the value of the control. If there exists a default property that denotes the value of the control, the default property
is set to the VBX Control Value Property.
For example, the knob VBX control has a property called Value Current which is the default property that denotes the value of the
knob control. After selecting to use the knob control, the VBX Control Value Property is set to the knob control property, Value Current.
Other properties of the knob control, such as Value Initial, Value Maximum, and Value Minimum, are valid values to assign to the
VBX Control Value Property. However, these VBX control properties may not provide meaningful data as the VBX Control Value
Property.
As previously illustrated, the VBX control that is a knob can be used to represent a number in a range of values. If you expect the knob
control to represent the current value, Value Current is the appropriate setting for the VBX Control Value Property. In this scenario, if
the VBX Control Value Property is set to the knob control property Value Minimum, the knob always represents the minimum value in
the range. Although the Value Minimum knob control property is a valid setting for the VBX Control Value Property, it is not meaningful
in this particular instance.
You can set the VBX Control Value Property from Form Builder. In addition, you can programmatically get and set the VBX Control
Value Property by using the VBX.GET_VALUE_PROPERTY and VBX.SET_VALUE_PROPERTY built-in subprograms from the VBX
package in Form Builder.
What is a window?
Related Topics
A window is a container for all visual objects that make up a Form Builder application, including canvases. A single form
can include any number of windows. While every new form automatically includes a default window named WINDOW1,
you can create additional windows as needed by inserting them under the Windows node in the Object Navigator.
By itself, the window object is an empty frame. The frame provides a title bar and handles for interacting with the window,
making it possible for end users to scroll, move, and resize the window.
A windows typically contains a canvas with navigable items, and thus is invoked at runtime in response to navigation to
items on that canvas. Windows also can be displayed and closed programmatically, independent of any item navigation
events. At runtime, when a window is displayed programmatically, or when navigation occurs to an item on a canvas
assigned to that window, Form Builder displays the window with the appropriate canvas background.
To define the appearance and functionality of the windows you create, you can specify numerous window properties,
including size, display position, and title. You also can get (examine) and set most properties programmatically at runtime.
Finally, you can dynamically show and hide windows as required.
Document
Dialog
Document Windows Document windows typically display the main canvases and work areas of your application where
most data entry, and data retrieval is performed.
Dialog Windows Dialog windows are free-floating, containers typically used for modal dialogs that require immediate user
interaction.
What is a canvas?
A canvas is a surface--inside a window container--on which you place the interface items and boilerplate objects that end
users interact with when they run the form. By default, any canvas you create at runtime is assigned to the window
named WINDOW1. To explicitly associate a canvas to a specfic window, set the canvas' Window property accordingly.
Content
Stacked
Tab
Toolbar
Content Canvas The most common canvas type is the content canvas (the default type). A content canvas is the "base"
view that occupies the entire content pane of the window in which it is displayed. You must define at least one content
canvas for each window you create.
Stacked Canvas A stacked canvas is displayed atop—or stacked on—the content canvas assigned to the current window.
Stacked canvases obscure some part of the underlying content canvas, and often are shown and hidden
programmatically. You can display more than one stacked canvas in a window at the same time.
Tab Canvas A tab canvas—made up of one or more tab pages—allows you to group and display a large amount of related
information on a single dynamic Form Builder canvas object. Like stacked canvases, tab canvases are displayed on top of
a content canvas, partly obscuring it. Tab pages (that collectively comprise the tab canvas) each display a subset of the
information displayed on the entire tab canvas.
Toolbar Canvas A toolbar canvas often is used to create toolbars for individual windows. You can create two types of
toolbar canvases: horizontal or vertical. Horizontal toolbar canvases are displayed at the top of a window, just under its
menu bar, while vertical toolbars are displayed along the far left edge of a window.
About views
Related Topics
When you work with canvases in Form Builder, the relationship between a canvas and its view is a fundamental concept.
Think of the view as a rectangle positioned over the canvas; the area of the canvas visible within the view is what end
users see when the canvas is displayed at runtime.
Modifying the View Size and Position For a stacked canvas, you can specify the size of the view at design time by setting
the View Width and View Height properties. For a content, tab or toolbar canvas, these properties are ignored because the
view size is determined by the size of the window itself. Changing the size of the window at runtime (e.g., resizing it with
the mouse) effectively changes the size of the view for that window's content canvas.
For any type of canvas, you can set properties that specify the view's point of origin on the canvas; that is, to position the
view rectangle at a specific location on its canvas. Moving the view, like resizing the view, changes the part of the canvas
that end users see in the window at runtime. When a content canvas is larger than its view (that is, larger than its
window), the window can be scrolled to change the position of the view on the canvas, thus making a different part of the
canvas visible.
Closeable (Yes)
Movable (Yes)
Name
Style (Document)
Vertical/Horizontal Scroll Bar (No)
Zoomable (Yes)
Displaying the Root Window Form Builder displays the root window at form startup, and it remains displayed throughout
the session. This is true even if the root window does not contain navigable items or even any canvases. For example, an
application might use the root window only as a menu bar that displays the Form Builder status and message lines, and
then use secondary windows to display the main application canvases.
Modal dialog windows cannot have scroll bars, thus setting the Scroll Bar properties has no effect. (Modal non-dialog
windows, however, can have scroll bars.)
System-level vs. Application-level Modality On some platforms, modal windows are modal only with respect to other
windows in the same application. That is, when Form Builder displays a modal window, the end user is still allowed to
work in windows owned by other applications.
On other platforms, modal windows are modal with respect to the entire system, and must be dismissed before end users
can send input to windows that belong to other applications.
Creating a window
Related Topics
To create a window:
1. In the Object Navigator, click the Windows node.
Set the Previous Navigation Block and Next Navigation Block properties for the blocks in the dialog to prevent end
users from navigating with the [Next Block] and [Previous Block] keys. For example, for a block named DIALOG, you
could set both properties to DIALOG to make navigation circular, thus preventing end users from using keys to navigate
to any other block.
Write appropriate block-level triggers for each block in the modal window. For example, you might define a block-level
Key-Others trigger that would disable all keys except those keys for which you had also defined a key-trigger (such as
Key-Nxt-Item) to enable tabbing between items in the modal window.
Once you have prevented end users from closing a dialog through keyboard navigation, you must write the commands to
close the dialog in response to the desired events. You can close a modal dialog programmatically by navigating to an item
or block in a modeless window with built-ins such as GO_ITEM and GO_BLOCK. For example, a modal window might
contain an OK button with a When-Button-Pressed trigger that executes a GO_BLOCK statement to navigate out of the
modal window.
Creating a canvas
Related Topics
To create a canvas in the Object Navigator:
1. In the Object Navigator, click the Canvases node, and Click the Create button in the toolbar.
Form Builder creates a new canvas, and gives it a default name, such as CANVAS4.
2. Click the canvas' object icon, and choose Tools Property Palette.
3. In the Property Palette, under the General node, set the Canvas Type property to the desired type.
Note: The default canvas type is Content. For a content canvas, the properties that appear under the Stacked View
heading do not apply.
4. Set the Window property to the window in which you want to display the canvas.
By default, new canvases are assigned to the first window listed under the Windows node in the Object Navigator.
Note: To display the new canvas in the Layout Editor, double-click the canvas' object icon in the Object Navigator.
Deleting a canvas
Related Topics
To delete a canvas:
1. In the Object Navigator, click the object icon of the canvas you want to delete.
2. Click the Delete icon in the toolbar.
Note: When you delete a canvas, Form Builder also deletes any boilerplate items that are part of the canvas. However,
interface items assigned to the canvas are not deleted; rather, they become NULL-canvas items (items that are not
assigned to any canvas). Note that NULL-canvas items are not displayed at runtime.
Layout Wizard When you use the Layout Wizard to arrange data block items on a canvas, the Layout Wizard allows you
to place data block items on a new content canvas (which the Layout Wizard will create for you and give a default name,
such as CANVAS3).
Layout Editor In the Layout Editor, you can create items and boilerplate objects on a specific canvas. (If there are no
canvases in a form when you invoke the Layout Editor, Form Builder automatically creates a default content canvas for
you to work on.)
Object Navigator To create a content canvas in the Object Navigator, first you create the canvas, then you specify its
type by setting the Canvas Type property in the Property Palette.
Create a block with items that scroll dynamically in the window where they are displayed, much like a spreadsheet. (If a
block contains more items than fit in a window, Form Builder automatically scrolls the window as the end user tabs to
items outside the window's frame. This can cause important fields—such as primary key values—to be scrolled out of the
window and thus out of the end user's view. For example, for a block that displays information about orders, the Order ID
always should be visible, regardless of navigation by the end user. By placing the Order ID item on the underlying content
canvas, and placing items that can be scrolled out of sight on a stacked canvas, the stacked canvas becomes the
scrolling region, rather than the window itself. Note that stacked canvases can have their own scroll bars, independent of
the window's scroll bars.)
Resize the stacked canvas to change its Viewport Width and Viewport Height properties. Resizing the view this way
does not change the size of the canvas, only the size of the view. To resize the canvas, set the Width and Height canvas
properties in the Property Palette. Only items and boilerplate that are completely on the canvas will display at runtime,
even if the view is larger than the canvas.
For a stacked canvas with scroll bars, scroll the canvas to change the initial runtime settings for the Viewport X Position
on Canvas and Viewport Y Position on Canvas properties.
Set the Viewport X/Y Position on Canvas properties. (Enter X,Y display coordinates of the view's upper-left corner,
relative to the upper-left corner of the content canvas currently displayed in the window. 0,0 (the default) displays the tab
canvas at the upper-left corner of the content canvas.)
Set the Viewport Width/Height properties. (Enter dimensions of the tab canvas' view. If the view is smaller than the
canvas, end users can scroll the canvas at runtime.)
6. Under the Physical node:
Set the Visible property to Yes (tab canvas will be visible when window is invoked), or No (tab canvas remains hidden
until displayed in response to navigation or programmatic events).
Set the Width/Height properties. (Enter dimensions of the canvas. Tab canvases typically are smaller than the content
canvas(es) in the same window.)
7. Define the tab canvas' position in the stacking order.
If the tab canvas is not displayed programmatically or in response to navigation, make sure that its position in the
stacking order places it in front of the content canvas assigned to the same window. If not, it will be shown behind the
content canvas, and will not be visible at runtime. Recall that the stacking order of canvases in a window is defined by
the sequence in which they are listed under the Canvases node in the Object Navigator.
2. Click the Create button in the toolbar once for each tab page you wish to create.
Form Builder creates the tab page(s) and provides a default name for each, such as PAGE3.
3. Choose Tools Property Palette.
4. In the Property Palette, under the Functional node, set the Label property to the text you want to appear on the tab
page's tab area at runtime. (End users will click the tab area to navigate between the pages of a tab canvas.)
Displaying Canvases
Displaying a stacked canvas' views
Displaying a tab canvas
1. In the Object Navigator, click the Canvases node, and Click the Create button in the toolbar.
2. Choose Tools Property Palette.
3. In the Property Palette, under the General and Physical nodes, set properties as follows:
Canvas Type—Horizontal Toolbar or Vertical Toolbar.
Window—the name of the window in which you will display the toolbar canvas.
Width/Height—the dimensions of the toolbar canvas. A toolbar canvas generally is as wide (or tall) as the window to
which it is assigned, and as deep (or wide) enough to display a single row (or column) of items. (Note that Form Builder
accepts any dimensions you specify, even if the resulting toolbar completely obscures the window's content canvas.)
4. In the Object Navigator, under the Windows node, click the window to which you assigned the toolbar canvas in Step
3.
5. Double-click the window's object icon to display the Property Palette.
6. In the Property Palette, under the Functional node, set the Horizontal Toolbar Canvas and/or Vertical Toolbar
Canvas properties to the name of the toolbar you created in Step 1.
7. Add items and boilerplate graphics to the toolbar canvas as you would for any other canvas.
Note: Use of navigable and mouse-navigable items in a toolbar canvas is not supported.
1. In the Object Navigator, click the Canvases node, and Click the Create button in the toolbar.
2. Choose Tools Property Palette.
3. In the Property Palette, under the General node, set the Canvas Type property to Horizontal Toolbar or Vertical
Toolbar.
4. In the Object Navigator, under the Forms node, double-click the current form module's object icon to display the
Property Palette.
5. In the Property Palette, under the Physical node, set the Form Horizontal Toolbar Canvas and/or Form Vertical
Toolbar Canvas properties to the name of the toolbar you created in Step 1.
Note: When you create a canvas toolbar to display on the MDI window, Form Builder will ignore the window assignment
for that canvas (specified by its Window property setting) at runtime, and will automatically map the toolbar canvas to the
MDI window instead.
6. Add items and boilerplate to the new toolbar canvas as you would to a content or stacked canvas.
Note: Use of navigable and mouse-navigable items in an MDI toolbar canvas is not supported.
Creating multiple toolbar canvases for the same window
Related Topics
It is possible to create two or more toolbar canvases of the same type (horizontal or vertical) and assign them to the same
form window by setting the canvas Window property.
When two or more toolbars are assigned to the same form window, Form Builder will attempt to display the primary
toolbar canvas on the window at runtime. You specify the primary toolbar canvas for a window by setting the window's
Horizontal Toolbar Canvas or Vertical Toolbar Canvas property.
However, Form Builder may display a toolbar canvas other than the primary toolbar canvas if navigation occurs to an
item on another toolbar, or if the application programmatically shows or raises a different toolbar canvas by executing
SHOW_VIEW or SET_VIEW_PROPERTY.
Defining MDI toolbars also can result in a situation where more than one toolbar canvas is being mapped to the same
form window. For example, you might create a form with two toolbar canvases of the same type (horizontal or vertical)
that are assigned to the same form window, one of which is designated as the MDI toolbar (by setting the form module
Form Horizontal/Vertical Toolbar Canvas properties). On Microsoft Windows, the MDI toolbar is always mapped to the MDI
window, and is not displayed on the window to which it is assigned (as indicated by its Window property setting).
However, on non-Windows platforms that support toolbars, such as Motif, the MDI toolbar is mapped to the window to
which it is assigned, and becomes one of that window's potential toolbar canvases. In this case, Form Builder will attempt
to display the window with the toolbar that you designated as the primary toolbar, but may display a different toolbar in
response to navigation or programmatic events.
any stacked canvases assigned to the window that have the Visible property set to Yes
Note: If you programmatically display a window that is already displayed, but is layered behind other windows, Form
Builder raises the window in front of the other windows.
Closing a Window To close a window, you can use either the HIDE_WINDOW or SET_WINDOW_PROPERTY built-in
procedures.
The Current Item When you display and hide windows programmatically, keep in mind that Form Builder always keeps the
item that currently has focus visible to the end user. If you attempt to programmatically close the window that contains
the current item, Form Builder ignores the call. If you display a window that obscures the current item, Form Builder
executes the call, but then immediately raises windows or canvases as necessary to keep the current item visible.
SHOW_WINDOW('my_win');
SET_WINDOW_PROPERTY('my_win', visible, property_true);
SHOW_WINDOW('my_win', 5, 10);
HIDE_WINDOW('my_win');
SET_WINDOW_PROPERTY('my_win', visible, property_false);
*/
DISPLAY_HEIGHT
DISPLAY_WIDTH
OPERATING_SYSTEM
USER_INTERFACE
Note: The built-in subprograms that change the size and position of objects require arguments for X,Y display coordinates
and width/height dimensions. At runtime, Form Builder interprets these arguments in the units specified by the form
module Coordinate System property: either in character cells, centimeters, inches, pixels, or points.
MOVE_WINDOW('my_win', 6, 8);
SET_WINDOW_PROPERTY('my_win', position, 6, 8);
*/
SET_VIEW_PROPERTY allows to set either the X or Y coordinates of the view by setting the Viewport X Position on
Canvas or Viewport Y Position on Canvas properties. (Note that to set both X and Y coordinates of the view, you must
call this built-in twice.)
Dynamic Scrolling When end users or the application navigate among items, Form Builder always keeps the target item
visible to the end user. If necessary, Form Builder will automatically scroll a canvas to bring the target item within the
view. For example, when an end user presses [Next Item] (Tab) to move to an item that is on the same canvas but
currently outside the window, Form Builder dynamically scrolls the canvas to make the target item visible.
The only exception to this rule is if the end user or the application scrolls the window explicitly, rather than in response to
navigation. In this case, Form Builder does allow the item that currently has input focus to be scrolled out of the view.
However, the next navigational event will again cause the target item to be scrolled within the view.
*/
When-Window-Closed
When-Window-Deactivated
When-Window-Resized
When working with these triggers, you can examine the built-in system variable SYSTEM.EVENT_WINDOW to determine
the name of the window for which the trigger fired.
Showing and hiding a canvas programmatically
Examples Related Topics
Showing a Canvas To programmatically display a canvas in the window to which it is assigned, use either the built-in
procedures SHOW_VIEW or SET_VIEW_PROPERTY.
Note: With one exception, when you display a canvas programmatically, Form Builder raises it in front of any other
canvases in the same window, regardless of the stacking order you specified at design time, of whether the canvas was
already displayed (but hidden behind another canvas) when the built-in was called. The exception is when you try to
programmatically display a canvas that would obscure the current item's canvas; in this case Form Builder will display the
canvas, but behind the current item's canvas.
If you use the SHOW_VIEW or SET_VIEW_PROPERTY built-ins to display a content canvas, it replaces the window's
current content canvas.
Hiding a Canvas To programmatically hide a canvas, use the built-in procedures HIDE_VIEW or SET_VIEW_PROPERTY.
SHOW_VIEW('a_stack');
SET_VIEW_PROPERTY('a_stack', visible, property_true);
HIDE_VIEW('a_stack');
SET_VIEW_PROPERTY('a_stack', visible, property_false);
*/
No, Form Builder raises the canvas to the front of the window only if the target item is hidden behind another canvas in
that same window (when the end user or application navigates to an item on that canvas.
Yes, Form Builder raises the canvas to the front of the window whenever the end user or the application navigates to
an item on that canvas. (Be careful about setting Raise on Entry to Yes for a content canvas; since a content canvas
occupies the entire content area of its window, it always will obscure any stacked canvases when Form Builder raises it
to the front of the canvas stack.)
Stacked Canvases
Setting the Raise on Entry property for a stacked canvas can be tricky. To get it right, you may have to consider window
interaction, default navigation, stacking order, and programmatic manipulation of windows and canvases.
A stacked canvas with Raise on Entry property set to No can be displayed only through navigation or programmatic
control.
Recall that when an end user (or your application) navigates to an item on the stacked canvas, Form Builder displays the
canvas in its assigned window. But a window also can be shown programmatically, or in response to navigation to an item
on the window's content canvas. In these situations, you must set Raise on Entry to Yes so Form Builder will display the
stacked canvas when the window is first displayed.
Note that a stacked canvas with its Raise on Entry property set to Yes might still be hidden in the following situations:
If the stacked canvas' position in the stacking order places it behind a content canvas or other stacked canvas in the
same window.
If the window is displayed because of navigation to an item on another of its canvases, Form Builder will hide the
stacked canvas if it overlaps the target item. (Form Builder at first displays the stacked canvas, then immediately raises
the target canvas in front of the stacked canvas so that the target item visible.)
If the window is displayed because of navigation to an item on another of its canvases, and the target canvas has
Raise on Entry set to Yes, Form Builder will raise the target canvas in front of the stacked canvas, even if the stacked
canvas does not overlap the target item.
the end user or the application navigates to an item on another content canvas assigned to the same window
a trigger or user-named subprogram executes the REPLACE_CONTENT_VIEW built-in procedure.
For example, the end user might press [Next Item] (Tab) to navigate to an item on a different content canvas. Since a
window can display only one content canvas at a time, Form Builder replaces the window's current content canvas with
the new content canvas that contains the target item.
SHOW_VIEW and SET_VIEW_PROPERTY display the indicated content canvas in front of any stacked canvases in the
window, thereby hiding those stacked canvases.
In contrast, REPLACE_CONTENT_VIEW displays the indicated content canvas at the same position in the stacking
order as the content canvas it replaces.
Remember that Form Builder always keeps the current item visible to the end user. If you programmatically replace the
content canvas that contains the current item, Form Builder will automatically redisplay the original canvas.
REPLACE_CONTENT_VIEW('win_5', 'cvs_1');
*/
Show Specifies whether or not to display tables, views, queries, snapshots, and/or synonyms in the list box.
Drop-down box Specifies from which datasource to display the objects. You can also select a table from a separate account or
database .
Select Data Lists the available datasource objects you can include in your query. Tip
Tables
Info Displays information on the selected object: the kind, name, owner, date it was created, and comments.
Include Includes the selected item into the Query Builder workspace.
Close Closes the dialog box without including a datasource object.
SQL users can also identify renamed tables by clicking in the Icon bar. This brings up the Show SQL dialog box, where
any name changes appear in the SELECT statement in standard SQL syntax for table aliases.
Relationship Specifies the origin (in A->) and target (in B->) column names.
Operator Specifies the type of relationship between the columns.
Use Relationship in Query Specifies if your relationship will be used in the query. Default is checked.
A not found in B radio button Specifies that the data retrieved is all data common to both tables, in addition to data that is in table A,
but not in table B.
B not found in A radio button Specifies that the data retrieved is all data common to both tables, in addition to data that is in table B,
but not in table A.
Suppress Mismatches radio Default. Specifies that the data retrieved is common for both tables.
button
About relationships
A relational database consists of a number of related tables. Each table is made up of columns (sometimes called fields)
which are arranged vertically. Each column has a name, and contains a unique type of data.
Relationships, or joins, define how a column in one table relates to a column in another table. In many cases, the
relationships you need are already defined in the database. Relationships also reduce data redundancy. Whenever there is
a relationship between columns in different tables, you can use the tables together in a query. Note
Related columns do not always share the same names. You can always relate columns that share the same datatype, and
in some instances you can relate columns of different datatypes, if the relationship makes sense. For example, you can
always relate a Number datatype column with a Character column, since a number can also be interpreted as a character.
In fact, almost any column (except long text columns) can be related to Character columns.
Relationships can be user-defined (temporary) or established in the underlying data dictionary Relationships in the data
dictionary automatically appear when you include related tables (tables that have a primary/foreign key relationship). You
do not have to do anything to use these relationships, since they are always valid. These can be created or modified using
the Schema Builder.
User-defined relationships are valid only for the query in which you create them. Creating a user-defined relationship does
not establish a corresponding permanent relationship in the underlying table. The main difference between the two is that
in the case of a user-defined relationship, you must draw the relationship line; in a relationship stored in the database,
Query Builder draws it for you.
Note (Report Builder only): Report Builder data links are not the same as Query Builder relationships. Data links are
created between two or more queries, where Query Builder relationships (or joins) are created within a single query. For
more information, see the Report Builder online help.
Defined Columns Specifies the name of the column you want to create.
List box Lists existing defined columns.
Defined as Specifies the expression of the selected column.
Define Applies the definition to the column.
Remove Deletes the selected column.
Paste Column Displays the Paste Column dialog box.
Paste Func Displays the Paste Function dialog box.
Note: The defined column is only a part of your query and will not modify the table definition saved in the database.
Available Columns Lists the table columns you can sort in the Results window.
Sorted Columns Lists the table columns that are currently sorted in the Results window.
Copy Copies the selected column from the Available Columns list to the Sorted Columns list.
Remove Removes the selected column from the Sorted Columns list.
Sorting Order Sorts the selected column in Ascending or Descending order. Default is Ascending.
Available Columns Lists the table columns you can display in the Query Builder workspace. Tip
Displayed Columns Lists the table columns that are currently displayed in the Query Builder workspace.
Copy Copies the selected column from the Available Columns list to the Displayed Columns list.
Remove Removes the selected column from the Displayed Columns list.
Format Displays the Format dialog box.
Totals Displays the Totals dialog box.
Execute Runs the query.
Show Specifies the types of functions that display in the list box: number, character, date, conversion, group, other.
Categories
List box Lists the available functions under the selected category.
Paste Specifies whether or not to include the argument (the expression within the parentheses of a function that supplies
Arguments information for the function to use).
The column or columns that uniquely identify each row of a table. Primary keys appear in bold.
A column that refers to the primary key values in another table. Foreign keys appear in italics.
The sources from which a query retrieves data, including tables, views, queries, synonyms, and snapshots.
A datasource made up of columns from one or more database tables combined into one logical table.
A string consisting of a function or operation and the database column(s) to be operated on (for example,
SALARY+COMMISSION).
To conform to naming conventions, each query name must begin with a letter and can contain up to 30 letters and
numbers. If you don't use naming conventions when naming database queries, Query Builder will convert the name to a
"literal" value (enclosed in double quotes).
the Conditions panel, where the Condition field is located. It is used to refine the query.
the Datasource panel, which displays the tables (views, snapshots, and so forth) used in the query.
Depending on your preferences, the panels may be split vertically or horizontally.
Each table is displayed in a box containing the name of the table and the names of columns in that table. There are a
number of icons that help identify the current database object. The icons indicate whether descriptive comments are
attached, the type of datasource, the column's datatype, and whether indexes have been defined for tables in the query.
Lines are drawn to indicate the relationships between columns. Relationships are set up between tables to identify how a
column in one table relates to a column in another table.
A check mark to the left of the column name indicates the column has been included in the query. This means that Query
Builder will search for data corresponding to the column name when you run the query. No check mark indicates that
column's data will not be included.
QBICON1.gif
Save icon
Saves your query to the specified file.
Cut icon
Cuts the selected text and places it on your operating system's clipboard.
Copy icon
Copies the selected text onto your operating system's clipboard while the original text remains intact.
Paste icon
Pastes the current clipboard items into the active location. If there is nothing on the clipboard, nothing will be pasted. You
can paste any text that you have cut or copied.
Clear icon
Removes the selected item (i.e., text, table). Unlike the Cut command, Clear does not place the removed item(s) on your
operating system's clipboard.
Sort icon
Displays the Sort dialog box.
And icon
Inserts the AND operator into your condition. This icon is available only when the Condition field is active. You can also
type AND directly into the Condition field.
Or icon
Inserts the OR operator into your condition. This icon is available only when the Condition field is active. You can also
type OR directly into the Condition field.
Not icon
Inserts the NOT operator into your condition to negate your condition. This icon is available only when the Condition field
is active. You can also type NOT directly into the Condition field.
Accept icon
Validates and accepts the active condition. This icon is available only when the Condition field is active. You can also press
the Enter or Return key when the Condition field is active to accept and validate your condition.
Cancel icon
Cancels the current condition. This icon is available only when the Condition field is active.
About datatypes
The most common datatypes in Query Builder are:
CHAR or CHAR is used for fixed length character data, to a maximum size of 255 bytes and a default size of 1 byte.
VARCHAR2 VARCHAR2 is for variable length character strings to a maximum size of 2000 bytes. You must specify size for
VARCHAR2.
NUMBER NUMBER indicates that the database column contains numbers (integers, decimals, or any other type of numeric
values). You can perform calculations on numbers represented in the NUMBER datatype, but not on numbers
represented by the CHAR datatype.
DATE DATE indicates that the database column contains date values. Valid dates ranging from January 1, 4712 BC to
December 31, 4712 AD. Default format is DD-MON-YY as in '01-JAN-92'.
NUMBER(p,s) The range of p (decimal precision) is 1 to 38. The range of s (scale) is -84 to 127. Decimal precision is the number of
digits to store. The scale is the number of digits to the right of the decimal point. If the scale is negative, the actual data
is rounded to the specified number of places to the left of the decimal point. For example, a specification of (10, -2)
means round to the hundreds.
Additionally, Query Builder provides limited support for the following Oracle datatypes:
LONG A LONG column contains alphanumeric data of variable length up to 2 gigabytes (or 231-1). When you include a LONG
column in a Query Builder query, the first 2000 characters are displayed.
RAW Raw binary data. Maximum size is 255 bytes. Values must be inserted as character strings in hexadecimal notation. Values
are displayed in hexadecimal. You must specify size for RAW datatypes.
LONG LONG RAW displays raw binary data up to 2 gigabytes (this appears in hexadecimal in the Results window). LONG RAW
RAW datatypes are subject to the same limits as RAW datatype.
Note: Query Builder supports datatype conversions in cases where conditions and expressions reference different
datatypes in their comparison. Refer to the Oracle8 Server SQL Language Reference Manual for additional information.
Datatype icons
The following supported datatypes for all the columns in a datasource object are represented by icons located in the right
hand column of the object in the Query Builder workspace.
Object title
This is the name of the datasource object. You can change the name by clicking on the object title.
Comment indicator
This icon indicates that this object (or column) has a comment associated with it. Double-click this icon to open the Info
dialog box, where you can view the comments.
Column Name
This is the name of one of the columns in this object. If you double-click a column name, the column will be included in
your query.
Datatype indicators
These icons indicate the datatypes of their respective columns. vartypes.gif
If you click and hold on one of these icons, a pop-up menu appears, and you can choose a different datatype.
Relationship line
A gray line drawn between two columns indicates that a relationship has been created between the columns at either end
of the line. The line is drawn from the foreign key to the primary key .
Self-relationship indicator
This icon indicates that a self-relationship has been created between this column (foreign key) and another column
(primary key) in the same table.
Primary key
A column name displayed in boldface indicates that this column has been defined as a primary key for the object.
Foreign key
A column name displayed in italics indicates that this column is a foreign key, related to a primary key in another column.
Setting up a relationship between two columns is the only way to define a foreign key.
Instead of selecting a table and clicking Include, you can double-click each target table to move it into the Query Builder
work area. To include a range of tables, hold down the SHIFT key while clicking the first and last tables in the range.
Although you can set relationships using this dialog box, you should use the mouse method to create relationships
wherever possible. For relationships created this way, Query Builder automatically activates and deactivates the
relationship lines for you.
If a column has a highlighted check beside it, that means the column appears in the SELECT statement and will be
displayed in the query results. If the column has an gray check beside it, the column is used as sort or group criteria.
In general Query Builder allows you to relate any columns that can be interpreted using the implicit conversion feature of
the Oracle database. For technical information on implicit conversions, refer to the Oracle8 Server SQL Language
Reference Manual.
The expression in the Defined As field typically consists of a function or operation and the database column(s) to be
operated on. If the column name occurs in more than one table, remember to reference the table name as well, and
separate it from the column name with a period. If the column name is unique, you can specify just the column name.
Renaming a table does not result in any corresponding change in its underlying name in the database. The new name is
valid only for the active query; it remains in the query if you save it.
To display the Set Relationship dialog box, click in the Icon Bar.
To display the Select Tables dialog box, click in the Icon Bar.
To display the Rename Table dialog box, click in the Icon Bar.
When you select a column object from a table, Query Builder automatically uses the table alias in your query. Likewise, if
you include a column object in the Condition field and accept the condition, Query Builder automatically inserts the
appropriate table aliases into your condition.
You can select (or deselect) a column in either of the following ways:
number functions
character functions
date functions
group functions
other functions
Additional Information: For information about any of the other functions, refer to the Oracle8 Server SQL Language
Reference Manual.
Argument Description
Value
char, set, Character constant surrounded by single quotation
search,
replace marks or an expression returning character data.
d, e Date constant surrounded by single quotation marks, or an expression returning date data.
m, n Any number constant or expression returning numeric data.
x Argument type depends on the context of the function.
expr An expression of any type.
fmt A format used to change the display of data or to enter data into a Query Builder field or condition in a format other
than the default format.
Number functions
Number functions accept numeric data and return numeric data. You can use number functions when defining columns
and conditions.
Function Description
(arguments)
ABS(n) Absolute value of n.
CEIL(n) Smallest integer greater than or equal to n.
COS(n) Returns the cosine of n (an angle expressed in radians).
COSH(n) Returns the hyperbolic cosine of n.
EXP(n) Exponential notation. Returns e (2.71828183...) raised to the nth power.
FLOOR(n) Largest integer equal to or less than n.
LN(n) Returns the natural log of n, where n is greater than 0.
LOG(m,n) Returns the logarithm, base m, of n. The base m can be any positive number other than 0 or 1, and n can be any
positive number.
MOD(m,n) Remainder of m divided by n.
POWER(m,n) m raised to the nth power. If n is not an integer, it will be truncated
ROUND(n[,m]) n rounded to m decimal places; if m is omitted, to 0 places. m may be negative to round digits left of the
decimal point.
SIGN(n) If n<0, -1; if n=0, 0; if n>0, 1.
SIN(n) Returns the SINE of n (an angle expressed in radians).
SINH(n) Returns the hyperbolic sine of n.
SQRT(n) Square root of n; if n<0, NULL.
TAN(n) Returns the tangent of n (an angle expressed in radians).
TANH(n) Returns the hyperbolic tangent of n.
TRUNC(n[,m]) n truncated to m decimal places; if m is omitted, to 0 places. m may be negative to truncate (make zero) digits
left of the decimal point.
Character functions
You can use character functions that accept character data and return character data when defining columns and
conditions.
Abbreviation Description
ASCII (char) ASCII value of first character of char.
INSTR(char1,char2[,n[,m]]) The position of the nth occurrence of char2 in char1, beginning search at position n. If m is omitted, 1
is assumed. If n is omitted, 1 is assumed. Position is given relative to the first character of char1, even
when n>1.
INSTRB(char1,char2[,n[,m]]) Same as INSTR, except that n and the returned value are expressed in bytes, rather than characters.
For a single-byte database character set, INSTRB is the same as INSTR.
LENGTH(char) The length, in characters, of char.
LENGTHB(char) Same as LENGTH, except that char is expressed in bytes, rather than characters. If char is NULL, this
function returns NULL. For a single-byte database character set, LENGTHB is the same as LENGTH.
NLSSORT(char[,nlsparams]) Returns the string of bytes used to sort char. The parameters specified in nlsparams can have the
form NLS_SORT=sort where sort is a linguistic sort sequence for your session or BINARY. If you
specify BINARY, this function returns char. For information on sort sequences, refer to the Oracle8
Server Concepts Manual.
Conversion functions
You can use conversion functions to convert data from one datatype to another when defining columns and conditions.
Abbreviation Description
TO_CHAR (d[,fmt]) Converts d to a char value in the format specified by the char value fmt. If fmt is omitted, d is converted to a
char value in Query Builder's default date format, DD-MON-YY.
TO_CHAR(n[,fmt]) Converts n to a char value in the format specified by the char value fmt. If fmt is omitted, n is converted to a
char value exactly long enough to hold the significant digits.
TO_DATE(char[,fmt]) Converts a date from a char value to a date value. fmt is a char value specifying the format of char. If fmt is
omitted, char must have the Query Builder default date format, DD-MON-YY.
TO_DATE(n,[fmt]) Converts a number into a date. fmt must be a format that, when used with TO_CHAR, produces a DATE (e.g.,
J or MM).
TO_LABEL(char[,fmt]) Converts char, a value of datatype CHAR or VARCHAR2 containing a label in the format fmt, to a value of
MLSLABEL datatype. If you omit fmt, char must be in the default label format.
TO_MULTI_BYTE Returns char with all of its single-byte characters converted to their corresponding multi-byte characters. Any
(char) single-byte characters that have no multi-byte equivalents appear in the output string as single-byte. (This
function is only useful if your database character set contains both types.)
TO_NUMBER (char) Converts char, character data containing a number, to numeric data.
TO_SINGLE_BYTE Returns char with all of its multi-byte characters converted to their corresponding single-byte characters. Any
(char) multi-byte characters that have no single-byte equivalents appear in the output string as multi-byte. (This
function is only useful if your database character set contains both types.)
Date functions
All date functions return date data except MONTHS_BETWEEN, which returns numeric data. You can use these functions
when defining columns and conditions.
Abbreviation Description
ADD_MONTHS (d,n) Date d plus n months.
LAST_DAY(d) Date of last day of month containing d.
MONTHS_BETWEEN(d,e) Number of months between dates d and e. If d is later than e, result is positive; if earlier, negative.
NEW_TIME(d,a,b) Date and time in time zone b when date and time in time zone a are d. a and b are char expressions with
the following meaning:
AST, ADT: Atlantic Standard or Daylight Time
BST, BDT: Bering Standard or Daylight Time
CST, CDT: Central Standard or Daylight Time
EST, EDT: Eastern Standard or Daylight Time
GMT: Greenwich Mean Time
HST, HDT: Alaska-Hawaii Standard or Daylight Time
MST, MDT: Mountain Standard or Daylight Time
NST: Newfoundland Standard Time
PST, PDT: Pacific Standard or Daylight Time
YST, YDT: Yukon Standard or Daylight Time
NEXT_DAY(d,char) Date of first day of week named by char that is equal to or later than d.
ROUND(d[,fmt]) d rounded as specified by the rounding unit fmt; if fmt omitted, the nearest day.
SYSDATE Current date and time. Requires no arguments.
TRUNC(d[,fmt]) d with time of day truncated up to the specified truncation unit, fmt; if fmt omitted, the time of day is
removed.
Additional Information: Refer to the Oracle8 Server SQL Language Reference Manual for a table of format models to be
used with the ROUND and TRUNC date functions.
Group functions
Group functions retrieve data based on groups of rows rather than one result per row. Group functions perform
operations such as average, count, sum, and standard deviation.
You can also use group functions to define a new column, and the entire result is treated as one group when you display
no other columns. Displaying other columns will divide the result into smaller groups. You can use group functions in
conditions, but only with a comparison operator, so the entire result is treated as one group. For example, the condition
SALARY > AVG(SALARY) is true when the value of SALARY in the current row is greater than the average of SALARY in
all of the rows.
Group functions can be used with the DISTINCT or ALL options. DISTINCT makes a group function consider only distinct
functions of an expression. For example, the average of 1, 1, 1, and 3 is 1.5; the DISTINCT average is 2. ALL causes a
group function to consider all values, including duplicates.
All of the following group functions skip null values except COUNT(*). The datatype of the arguments may be character,
number, or date where expr is listed.
Other functions
Query Builder also accepts these functions:
BRW-15101: Table alias cannot be reused in the same FROM clause: <name>
Cause: User tried to use an alias in the same FROM clause it was defined in.
Action: Remove the reference to the alias.
BRW-15112: Entry exceeds the size limit for this column: <##>
Cause: User entered a string longer than the limit for this column.
Action: Enter a shorter string.
BRW-15156: Cannot include table with the same name as the query
Cause: User attempted to include data table D in query document D.
Action: Rename the query before including this table.
BRW-15190: Unable to count without executing; Query returns <= <##> row(s)
Cause: Status message for n-row Query Count Distinct.
Action: No action required.
BRW-15413: Table of query <name> was removed. Query will not be loaded.
Cause: The view that the query depends on has been removed.
Action: Open the query, and save it again to use it as a data table.
BRW-15447: Cannot remove Query. Use File Delete... from Query window
Cause: User tried to remove a query.
Action: This is not legal from the Schema Editor. Use the Query window instead.
BRW-15448: Cannot copy Query. Use File Save As... from Query window
Cause: User tried to copy a query.
Action: This is not legal from the Schema Editor. Use the Query window instead.
BRW-15449: Cannot copy with data from table with only LONG columns
Cause: User tried to copy a table with a LONG column.
Action: Database doesn't support this.
BRW-15562: Error: There should be no more than one main condition block.
Cause: There are more than one main (root) condition blocks.
Action: Eliminate some condition blocks, or use a conjunction.
BRW-15570: Parse Error: Line <##>: Invalid operator '<name>' in relationship block.
Cause: Invalid Operator within relationship block.
Action: Check operator and correct it.
BRW-15643: Resource file not found (<name>), trying default resource file.
Cause: NLS_LANG set but file not found.
Action: Try to open the resource file using the default language.
BRW-15644: Unable to locate help document (<name>), trying default help document.
Cause: NLS_LANG set but file not found.
Action: Try to open the help doc using the default language.
BRW-15649: Input for <name> was too low. Minimum valid number is <##>.
Cause: The value input was too low.
Action: Try again with a higher value.
BRW-15650: Input for <name> was too high. Maximum valid number is <##>.
Cause: The value input was too high.
Action: Try again with a lower value.
BRW-15651: Input for <name> was out of range. Must be between <##> and <##>.
Cause: The value input was out of the valid range.
Action: Try again with a valid number.
BRW-15653: Pref file error: Value <value> was too low. Minimum valid number is <##>.
Cause: The value input was too low.
Action: Try again with a higher value.
BRW-15654: Pref file error: Value <value> was too high. Maximum valid number is <##>.
Cause: The value input was too high.
Action: Try again with a lower value.
BRW-15655: Pref file error: Value <value> out of range. Must be between <##> and <##>.
Cause: The value input was out of the valid range.
Action: Try again with a valid number.
BRW-15903: Opposite table <name> is not in a business area. Join info inaccessible.
Cause: Relationship: Opposite data table/object not in any group.
Action: Grant that object to a group.
BRW-15907: Column display width cannot have more than <##> digits
Cause: Item Display Width Precision longer than limit.
Action: Use Shorter Display width.
BRW-15909: Period column and sequence column of time period are the same
Cause: Period and sequence columns of time period set to the same column.
Action: make sure period and sequence columns are different.
BRW-15954: Oracle Query Builder 2.5 tables are missing or not installed properly
Cause: No QUERY BUILDER_DOCS_SQL table.
Action: Re-install Query Builder 2.5 tables.
BRW-16000: Document saved using End User Layer, not Native dictionary. Continue?
Cause: User tried to open in Native mode a document saved using the End User Layer.
Action: Run Query Builder with DICTIONARY=ENDUSER or continue (End User Layer objects will be inaccessible).
BRW-16001: Document saved using Native dictionary, not End User Layer. Continue?
Cause: User tried to open in ENDUSER mode a document saved using the Native dictionary.
Action: Run Query Builder with DICTIONARY=NATIVE or continue (some database objects may be inaccessible).
BRW-16549: Revert will undo all changes on these tables. Revert anyway?
Cause: Confirmation before reverting data tables.
Action: Click OK to revert all selected data tables, Cancel to cancel the operation.
BRW-16550: Table <name> has primary/unique keys that are referenced. Remove?
Cause: Table contains constraints.
Action: Click OK to remove the data table, Cancel to cancel the operation.
BRW-16576: Defined Column, Summary and Break values may not be current. Re-execute?
Cause: Values edited while displaying breaks, summaries, or defined columns.
Action: Execute query to update values.
BRW-16624: Query definition has changed. Data may not be current. Continue?
Cause: Query document has changed since last execute.
Action: Either re-execute the query, continue export, or cancel.
BRW-16625: The printer does not support all fonts needed. Substitute fonts?
Cause: The font or some style or weight does not exist for the selected printer.
Action: User may continue with font substitution or cancel.
BRW-16650: The printer does not support all fonts needed. Substitute fonts?
Cause: The font or some style or weight does not exist for the selected printer.
Action: User may continue with font substitution or cancel.
BRW-16652: Margins for this document are too wide and must be reset.
Cause: The user has set the margins to be too large leaving no content.
Action: User must reset the margins.
BRW-16660: Query definition has changed. Data may not be current. Re-execute?
Cause: Query document has changed since last DDE update.
Action: Re-execute the query before DDE update, or update without executing.
These are the new features for R6.0, other than the Oracle8 items (which are in their own folder in the common area).
Automatic indenting--As you enter code in the editors, lines are automatically indented.
Column and line selection--You can select columns of text as well as lines of source code.
Drag and drop text manipulation--Highlighted text may be copied or moved by dragging and dropping.
Multiple split views--You can create up to four separate views of the current program unit in the editor.
Unlimited undo/redo--You can undo/redo all edit actions up to the last save operation.
LOV wizard
Related Topics
The LOV Wizard enables you to create and modify a list of values (LOV), a scrollable popup window that provides the
user with a single- or multi-column selection list. The Wizard guides you through the process of selecting an existing
record group or creating a new query record group, selecting columns from the record group for display, and formatting
the LOV. You can also use the LOV Wizard in its re-entrant mode to modify existing LOVs.
Now it's easier to preview your forms designed to be run from the web. Click on the Run Form Web icon in the Object
Navigator or Layout Editor to launch the Web Previewer with your form running locally in a Java UI shell.
ActiveX controls
Buttons
Chart items
Check boxes
Image items
List items
Radio groups
Sound items
Text items
Defining a button
Related Topics
What would you like to do?
Add a button label
Create an iconic button
Create a default button
Manipulate a button at runtime
Built-in packages
Active X Built-ins
Alert Built-ins
Application Built-ins
Block Built-ins
Canvas Built-ins
Chart Built-ins
Form Built-ins
Item Built-ins
Menu Built-ins
Message Built-ins
Multiple Form Built-ins
OLE Built-ins
Parameter List Built-ins
PECS Built-ins
Query Built-ins
Record Built-ins
Relation Built-ins
Report Built-ins
Tab Page Built-ins
Transactional Built-ins
VBX Built-ins
Web Built-ins
Window Built-ins
All Built-ins
A
ABORT_QUERY
ADD_GROUP_COLUMN
ADD_GROUP_ROW
ADD_LIST_ELEMENT
ADD_OLEARGS
ADD_PARAMETER
APPLICATION_PARAMETER
B
BELL
BLOCK_MENU
BREAK
C
CALL_FORM
CALL_INPUT
CALL_OLE
CALL_OLE_<return type>
CANCEL_REPORT_OBJECT
CHECK_RECORD_UNIQUENESS
CHECKBOX_CHECKED
CHECKED
CLEAR_BLOCK
CLEAR_EOL
CLEAR_FORM
CLEAR_ITEM
CLEAR_LIST
CLEAR_MESSAGE
CLEAR_RECORD
CLOSE_FORM
COMMIT_FORM
CONVERT_OTHER_VALUE
COPY
COPY_REGION
COPY_REPORT_OUTPUT
COUNT_QUERY
CREATE_GROUP
CREATE_GROUP_FROM_QUERY
CREATE_OLEOBJ
CREATE_PARAMETER_LIST
CREATE_QUERIED_RECORD
CREATE_RECORD
CREATE_TIMER
CREATE_VAR
CUT_REGION
D
DBMS_ERROR_CODE
DBMS_ERROR_TEXT
DEBUG_MODE
DEFAULT_VALUE
DELETE_GROUP
DELETE_GROUP_ROW
DELETE_LIST_ELEMENT
DELETE_PARAMETER
DELETE_RECORD
DELETE_TIMER
DESTROY_PARAMETER_LIST
DESTROY_VARIANT
DISPATCH_EVENT
DISPLAY_ERROR
DISPLAY_ITEM
DOWN
DO_KEY
DUMMY_REFERENCE
DUPLICATE_ITEM
DUPLICATE_RECORD
E
EDIT_TEXTITEM
ENFORCE_COLUMN_SECURITY
ENTER
ENTER_QUERY
ERASE
ERROR_CODE
ERROR_TEXT
ERROR_TYPE
EXECUTE_QUERY
EXECUTE_TRIGGER
EXIT_FORM
F
FETCH_RECORDS
FIND_ALERT
FIND_BLOCK
FIND_CANVAS
FIND_COLUMN
FIND_EDITOR
FIND_FORM
FIND_GROUP
FIND_ITEM
FIND_LOV
FIND_MENU_ITEM
FIND_RELATION
FIND_REPORT_OBJECT
FIND_TAB_PAGE
FIND_TIMER
FIND_VIEW
FIND_WINDOW
FIRST_RECORD
FORM_FAILURE
FORM_FATAL
FORM_SUCCESS
FORMS_DDL
FORMS_OLE.ACTIVATE_SERVER
FORMS_OLE.CLOSE_SERVER
FORMS_OLE.EXEC_VERB
FORMS_OLE.FIND_OLE_VERB
FORMS_OLE.GET_INTERFACE_POINTER
FORMS_OLE.GET_VERB_COUNT
FORMS_OLE.GET_VERB_NAME
FORMS_OLE.INITIALIZE_CONTAINER
FORMS_OLE.SERVER_ACTIVE
G
GENERATE_SEQUENCE_NUMBER
GET_APPLICATION_PROPERTY
GET_BLOCK_PROPERTY
GET_CANVAS_PROPERTY
GET_FILE_NAME
GET_FORM_PROPERTY
GET_GROUP_CHAR_CELL
GET_GROUP_DATE_CELL
GET_GROUP_NUMBER_CELL
GET_GROUP_RECORD_NUMBER
GET_GROUP_ROW_COUNT
GET_GROUP_SELECTION
GET_GROUP_SELECTION_COUNT
GET_INTERFACE_POINTER
GET_ITEM_INSTANCE_PROPERTY
GET_ITEM_PROPERTY
GET_LIST_ELEMENT_COUNT
GET_LIST_ELEMENT_LABEL
GET_LIST_ELEMENT_VALUE
GET_LOV_PROPERTY
GET_MENU_ITEM_PROPERTY
GET_MESSAGE
GET_OLEARG_<type>
GET_OLE_MEMBERID
GET_OLE_<proptype>
GET_PARAMETER_ATTR
GET_PARAMETER_LIST
GET_RADIO_BUTTON_PROPERTY
GET_RECORD_PROPERTY
GET_RELATION_PROPERTY
GET_REPORT_OBJECT_PROPERTY
GET_TAB_PAGE_PROPERTY
GET_VAR_BOUNDS
GET_VAR_DIMS
GET_VAR_TYPE
GET_VIEW_PROPERTY
GET_WINDOW_PROPERTY
GO_BLOCK
GO_FORM
GO_ITEM
GO_RECORD
H
HELP
HIDE_MENU
HIDE_VIEW
HIDE_WINDOW
HOST
I
ID_NULL
IMAGE_SCROLL
IMAGE_ZOOM
INIT_OLEARGS
INITIALIZE_CONTAINER
INSERT_RECORD
ISSUE_ROLLBACK
ISSUE_SAVEPOINT
ITEM_ENABLED
J
K
L
LAST_OLE_ERROR
LAST_OLE_EXCEPTION
LAST_RECORD
LIST_VALUES
LOCK_RECORD
LOGON
LOGON_SCREEN
LOGOUT
M
MENU_CLEAR_FIELD
MENU_NEXT_FIELD
MENU_PARAMETER
MENU_PREVIOUS_FIELD
MENU_REDISPLAY
MENU_SHOW_KEYS
MESSAGE
MESSAGE_CODE
MESSAGE_TEXT
MESSAGE_TYPE
MOVE_WINDOW
N
NAME_IN
NEW_FORM
NEXT_BLOCK
NEXT_ITEM
NEXT_FORM
NEXT_KEY
NEXT_MENU_ITEM
NEXT_RECORD
NEXT_SET
O
OLEVAR_EMPTY
OPEN_FORM
P
PASTE_REGION
PAUSE
PECS.ADD_CLASS
PECS.ADD_EVENT
PECS.COLLECTOR
PECS.DISABLE_CLASS
PECS.ENABLE_CLASS
PECS.END_EVENT
PECS.POINT_EVENT
PECS.START_EVENT
PLAY_SOUND
POPULATE_GROUP
POPULATE_GROUP_WITH_QUERY
POPULATE_LIST
POST
PREVIOUS_BLOCK
PREVIOUS_FORM
PREVIOUS_ITEM
PREVIOUS_MENU
PREVIOUS_MENU_ITEM
PREVIOUS_RECORD
PRINT
PTR_TO_VAR
Q
QUERY_PARAMETER
R
READ_IMAGE_FILE
READ_SOUND_FILE
RECALCULATE
REDISPLAY
RELEASE_OBJ
REPLACE_CONTENT_VIEW
REPLACE_MENU
REPORT_OBJECT_STATUS
RESET_GROUP_SELECTION
RESIZE_WINDOW
RETRIEVE_LIST
RUN_PRODUCT
RUN_REPORT_OBJECT
S
SCROLL_DOWN
SCROLL_UP
SCROLL_VIEW
SELECT_ALL
SELECT_RECORDS
SET_ALERT_BUTTON_PROPERTY
SET_ALERT_PROPERTY
SET_APPLICATION_PROPERTY
SET_BLOCK_PROPERTY
SET_CANVAS_PROPERTY
SET_FORM_PROPERTY
SET_GROUP_CHAR_CELL
SET_GROUP_DATE_CELL
SET_GROUP_NUMBER_CELL
SET_GROUP_SELECTION
SET_INPUT_FOCUS
SET_ITEM_INSTANCE_PROPERTY
SET_ITEM_PROPERTY
SET_LOV_COLUMN_PROPERTY
SET_LOV_PROPERTY
SET_MENU_ITEM_PROPERTY
SET_OLE
SET_PARAMETER_ATTR
SET_RADIO_BUTTON_PROPERTY
SET_RECORD_PROPERTY
SET_RELATION_PROPERTY
SET_REPORT_OBJECT_PROPERTY
SET_TAB_PAGE_PROPERTY
SET_TIMER
SET_VAR
SET_VIEW_PROPERTY
SET_WINDOW_PROPERTY
SHOW_ALERT
SHOW_EDITOR
SHOW_KEYS
SHOW_LOV
SHOW_MENU
SHOW_VIEW
SHOW_WINDOW
SYNCHRONIZE
T
TERMINATE
TO_VARIANT
U
UNSET_GROUP_SELECTION
UP
UPDATE_CHART
UPDATE_RECORD
USER_EXIT
V
VALIDATE
VARPTR_TO_VAR
VAR_TO_TABLE
VAR_TO_<type>
VAR_TO_VARPTR
VBX.FIRE_EVENT
VBX.GET_PROPERTY
VBX.GET_VALUE_PROPERTY
VBX.INVOKE_METHOD
VBX.SET_PROPERTY
VBX.SET_VALUE_PROPERTY
W
WEB.SHOW_DOCUMENT
WHERE_DISPLAY
WRITE_IMAGE_FILE
WRITE_SOUND_FILE
X
Y
Z
ActiveX Built-ins
All Built-ins
ADD_OLEARGS
CALL_OLE
CALL_OLE_<return type>
CREATE_OLEOBJ
CREATE_VAR
DESTROY_VARIANT
DISPATCH_EVENT
GET_OLEARG_<type>
GET_OLE_MEMBERID
GET_OLE_<proptype>
GET_VAR_BOUNDS
GET_VAR_DIMS
GET_VAR_TYPE
INIT_OLEARGS
LAST_OLE_ERROR
LAST_OLE_EXCEPTION
OLEVAR_EMPTY
PTR_TO_VAR
RELEASE_OBJ
SET_OLE
SET_VAR
TO_VARIANT
VARPTR_TO_VAR
VAR_TO_TABLE
VAR_TO_<type>
VAR_TO_VARPTR
Alert Built-ins
All Built-ins
FIND_ALERT
ID_NULL
SET_ALERT_BUTTON_PROPERTY
SET_ALERT_PROPERTY
SHOW_ALERT
Application Built-ins
All Built-ins
DO_KEY
GET_APPLICATION_PROPERTY
HOST
PAUSE
SET_APPLICATION_PROPERTY
USER_EXIT
Block Built-ins
All Built-ins
BLOCK_MENU
CLEAR_BLOCK
FIND_BLOCK
GET_BLOCK_PROPERTY
GO_BLOCK
ID_NULL
NEXT_BLOCK
PREVIOUS_BLOCK
SET_BLOCK_PROPERTY
Canvas Built-ins
All Built-ins
FIND_CANVAS
FIND_VIEW
GET_CANVAS_PROPERTY
GET_VIEW_PROPERTY
HIDE_VIEW
ID_NULL
PRINT
SCROLL_VIEW
SET_CANVAS_PROPERTY
SET_VIEW_PROPERTY
SHOW_VIEW
Chart Built-ins
All Built-ins
UPDATE_CHART
Form Built-ins
All Built-ins
BELL
BREAK
CALL_FORM
CALL_INPUT
CLEAR_FORM
COMMIT_FORM
DEBUG_MODE
ENTER
ERASE
EXECUTE_TRIGGER
EXIT_FORM
FIND_FORM
FORM_FAILURE
FORM_FATAL
FORM_SUCCESS
GET_FORM_PROPERTY
HELP
ID_NULL
NEW_FORM
OPEN_FORM
POST
REDISPLAY
REPLACE_MENU
SET_FORM_PROPERTY
SHOW_KEYS
SHOW_MENU
SYNCHRONIZE
Item Built-ins
All Built-ins
CHECKBOX_CHECKED
CLEAR_EOL
CLEAR_ITEM
CONVERT_OTHER_VALUE
COPY
COPY_REGION
CUT_REGION
DEFAULT_VALUE
DISPLAY_ITEM
DUMMY_REFERENCE
DUPLICATE_ITEM
EDIT_TEXTITEM
FIND_ITEM
GET_FILE_NAME
GET_ITEM_INSTANCE_PROPERTY
GET_ITEM_PROPERTY
GET_RADIO_BUTTON_PROPERTY
GO_ITEM
ID_NULL
IMAGE_SCROLL
IMAGE_ZOOM
NAME_IN
NEXT_ITEM
NEXT_KEY
PASTE_REGION
PLAY_SOUND
PREVIOUS_ITEM
READ_IMAGE_FILE
READ_SOUND_FILE
RECALCULATE
SELECT_ALL
SET_ITEM_INSTANCE_PROPERTY
SET_ITEM_PROPERTY
SET_RADIO_BUTTON_PROPERTY
WRITE_IMAGE_FILE
WRITE_SOUND_FILE
Menu Built-ins
All Built-ins
APPLICATION_PARAMETER
FIND_MENU_ITEM
GET_MENU_ITEM_PROPERTY
HIDE_MENU
ITEM_ENABLED
MENU_CLEAR_FIELD
MENU_PARAMETER
MENU_PREVIOUS_FIELD
MENU_REDISPLAY
MENU_SHOW_KEYS
NEXT_MENU_ITEM
PREVIOUS_MENU
PREVIOUS_MENU_ITEM
QUERY_PARAMETER
REPLACE_MENU
SET_INPUT_FOCUS
SET_MENU_ITEM_PROPERTY
SHOW_MENU
TERMINATE
WHERE_DISPLAY
Message Built-ins
All Built-ins
CLEAR_MESSAGE
DBMS_ERROR_CODE
DBMS_ERROR_TEXT
DISPLAY_ERROR
ERROR_CODE
ERROR_TEXT
ERROR_TYPE
GET_MESSAGE
MESSAGE
MESSAGE_CODE
MESSAGE_TEXT
MESSAGE_TYPE
All Built-ins
CLOSE_FORM
GO_FORM
NEW_FORM
NEXT_FORM
OPEN_FORM
PREVIOUS_FORM
OLE Built-ins
All Built-ins
FORMS_OLE.ACTIVATE_SERVER
FORMS_OLE.CLOSE_SERVER
FORMS_OLE.EXEC_VERB
FORMS_OLE.FIND_OLE_VERB
FORMS_OLE.GET_INTERFACE_POINTER
FORMS_OLE.GET_VERB_COUNT
FORMS_OLE.GET_VERB_NAME
FORMS_OLE.INITIALIZE_CONTAINER
FORMS_OLE.SERVER_ACTIVE
All Built-ins
ADD_PARAMETER
CREATE_PARAMETER_LIST
DELETE_PARAMETER
DESTROY_PARAMETER_LIST
GET_PARAMETER_ATTR
ID_NULL
RUN_PRODUCT
SET_PARAMETER_ATTR
PECS Built-ins
All Built-ins
PECS.ADD_CLASS
PECS.ADD_EVENT
PECS.COLLECTOR
PECS.DISABLE_CLASS
PECS.ENABLE_CLASS
PECS.END_EVENT
PECS.POINT_EVENT
PECS.START_EVENT
Query Built-ins
All Built-ins
ABORT_QUERY
COUNT_QUERY
ENTER_QUERY
EXECUTE_QUERY
Record Built-ins
All Built-ins
CHECK_RECORD_UNIQUENESS
CLEAR_RECORD
CREATE_QUERIED_RECORD
CREATE_RECORD
DELETE_RECORD
DOWN
DUPLICATE_RECORD
FIRST_RECORD
GENERATE_SEQUENCE_NUMBER
GET_RECORD_PROPERTY
GO_RECORD
INSERT_RECORD
LAST_RECORD
LOCK_RECORD
NEXT_RECORD
NEXT_SET
PREVIOUS_RECORD
SCROLL_DOWN
SCROLL_UP
SELECT_RECORDS
SET_RECORD_PROPERTY
UP
UPDATE_RECORD
Relation Built-ins
All Built-ins
FIND_RELATION
GET_RELATION_PROPERTY
ID_NULL
SET_RELATION_PROPERTY
Report Built-ins
All Built-ins
CANCEL_REPORT_OBJECT
COPY_REPORT_OUTPUT
FIND_REPORT_OBJECT
GET_REPORT_OBJECT_PROPERTY
RUN_REPORT_OBJECT
SET_REPORT_OBJECT_PROPERTY
All Built-ins
FIND_TAB_PAGE
GET_TAB_PAGE_PROPERTY
SET_TAB_PAGE_PROPERTY
Transaction Built-ins
All Built-ins
CHECK_RECORD_UNIQUENESS
DELETE_RECORD
ENFORCE_COLUMN_SECURITY
FETCH_RECORDS
FORMS_DDL
GENERATE_SEQUENCE_NUMBER
INSERT_RECORD
ISSUE_ROLLBACK
ISSUE_SAVEPOINT
LOGON
LOGON_SCREEN
LOGOUT
SELECT_RECORDS
UPDATE_RECORD
VBX Built-ins
All Built-ins
VBX.FIRE_EVENT
VBX.GET_PROPERTY
VBX.GET_VALUE_PROPERTY
VBX.INVOKE_METHOD
VBX.SET_PROPERTY
VBX.SET_VALUE_PROPERTY
Web Built-ins
All Built-ins
WEB.SHOW_DOCUMENT
Window Built-ins
All Built-ins
FIND_WINDOW
GET_WINDOW_PROPERTY
HIDE_WINDOW
ID_NULL
MOVE_WINDOW
REPLACE_CONTENT_VIEW
RESIZE_WINDOW
SET_WINDOW_PROPERTY
SHOW_WINDOW
Properties
Alert properties
Application properties
Block properties
Canvas properties
Chart properties
Editor properties
Form Parameter properties
Form Module properties
Frame properties
Graphics properties
Item properties
LOV properties
Menu properties
Named Visual Attribute Properties
Prompt properties
Record properties
Record Group properties
Relation properties
Report properties
Tab Page properties
Trigger properties
Window properties
All Properties
A
About Control
Access Key
Alert Style
Alias
Allow Expansion
Allow Multi-Line Prompts
Allow Start-Attached Prompts
Allow Top-Attached Prompts
Application Instance
Arrow Style
Associated Menus
Audio Channels
Automatical Column Width
Automatic Display
Automatic Position
Automatic Query
Automatic Refresh
Automatic Select
Automatic Skip (Item)
Automatic Skip (LOV)
B
Background_Color
Bevel
Block Description
Bottom Title (Editor)
Builtin Date Format
Button 1 Label, Button 2 Label, Button 3 Label
C
Calculation Mode
Calling_Form
Canvas
Canvas Type
Cap Style
Case Insensitive Query
Case Restriction
Character Cell WD/HT
Check Box Mapping of Other Values
Checked
Clip Height
Clip Width
Clip X Position
Clip Y Position
Close Allowed
Closed
Column Mapping Properties
Column Name
Column Specifications
Column Title
Column Value
Command Text
Command Type
Comments
Communication Mode (Chart)
Communication Mode (Report)
Compress
Compression_Quality
Conceal Data
Connect_String
Console Window
Control Help
Control Properties
Coordinate System
Coordination
Coordination_Status
Copy Value from Item
Current_Form
Current_Form_Name
Current_Record
Current Record Visual Attribute
Current_Row_Background_Color
Current_Row_Fill_Pattern
Current_Row_Font_Name
Current_Row_Font_Size
Current_Row_Font_Spacing
Current_Row_Font_Style
Current_Row_Font_Weight
Current_Row_Foreground_Color
Current_Row_White_On_Black
Cursor Mode
Cursor_Style
Custom Spacing
D
Dash Style
Data Block Description
Data Source Data Block (Chart)
Data Source Data Block (Report)
Data Source X Axis
Data Source Y Axis
Data Type
Data Type (Record Group)
Database Block
Database_Value
Datasource
Default Alert Button
Default Button
Default Font Scaling
Deferred
Defer_Required_Enforcement
Delete Allowed
Delete Procedure Arguments
Delete Procedure Name
Delete Procedure Result Set Columns
Delete Record Behavior
Detail Block
Detail Reference Item
Direction
Display without Privilege
Display_Height
Display in Keyboard Help
Display Hint Automatically
Display Quality
Display_Width
Display Width (LOV)
Distance Between Records
Dither
DML Array Size
DML Data Target Name
DML Data Target Type
E
Edge Background Color
Edge Foreground Color
Edge Pattern
Editor
Editor X Position, Editor Y Position
Elements in List
Enabled (Item)
Enabled (Menu Item)
Enabled (Tab Page)
End Angle
Enforce Column Security
Enforce Primary Key
Enterable
Execution Mode (Chart)
Execution Mode (Report)
Execution Style
F
File_Name
Fill
Fill_Pattern
Filter Before Display
Fire in Enter-Query Mode
First_Block
First_Detail_Relation
First_Item
First_Master_Relation
First Navigation Block
Fixed Bounding Box
Fixed Length (Item)
Fixed Length (Menu Substitution Parameter)
Font Spacing
Font_Name
Font_Size
Font_Spacing
Font_Style
Font_Weight
Foreground_Color
Form Horizontal Toolbar Canvas
Form Vertical Toolbar Canvas
Form_Name
Format Mask
Formula
Frame Alignment
Frame Title
Frame Title Alignment
Frame Title Font Name
Frame Title Font Size
Frame Title Font Spacing
Frame Title Font Style
Frame Title Font Weight
Frame Title Font Foreground Color
Frame Title Offset
Frame Title Reading Order
Frame Title Spacing
Frame Title Visual Attribute Group
G
Graphics Type
Group_Name
H
Help
Hide on Exit
Highest Value Allowed
Hint (Item)
Hint (Menu Item)
Hint (Menu Substitution Parameter)
Horizontal Justification
Horizontal Margin
Horizontal Object Offset
Horizontal Origin
Horizontal Toolbar Canvas
I
Icon Filename
Icon in Menu
Iconic
Image_Depth
Image_Format
Implementation Class
Include REF Item
Inherit Menu
Initial Keyboard State
Initial Menu
Initial Value
Insert Allowed (Block)
Insert Allowed (Item)
Insert Procedure Arguments
Insert Procedure Name
Insert Procedure Result Set Columns
Interaction Mode
Isolation Mode
Item_Is_Valid
Item Roles
Item_Tab_Page (item)
Item Type
J
Join Condition
Join Style
Justification
K
Keep Cursor Position
Keyboard Accelerator
Keyboard Help Description
Keyboard Navigable
Keyboard State
Key Mode
L
Label (Item)
Label (Menu Item)
Label (Menu Parameter)
Label (Tab Page)
Last_Block
Last_Item
Last Query
Layout Data Block
Layout Style
Length
Line Spacing
Line Width
Listed in Block Menu/Block Description
List Item Value
List of Values
List Style
List Type
List X Position
List Y Position
Lock Procedure Arguments
Lock Procedure Name
Lock Procedure Result Set Columns
Lock Record
Locking Mode
Lowest Value Allowed
M
Magic Item
Main Menu
Mapping of Other Values
Maximize Allowed
Maximum Length (Form Parameter)
Maximum Length (Item)
Maximum Length (Menu Substitution Parameter)
Maximum Objects Per Line
Maximum Query Time
Maximum Records Fetched
Menu Description
Menu Directory
Menu Filename
Menu Item Code
Menu Item Radio Group
Menu Item Type
Menu Module
Menu Role
Menu Source
Menu Style
Message
Minimize Allowed
Minimized Title
Modal
Module_NLS_Lang
Module Roles
Mouse Navigate
Mouse Navigation Limit
Move Allowed
Multi-Line
N
Name
Navigation Style
NextBlock
NextItem
Next_Detail_Relation
Next_Master_Relation
Next Navigation Block
Next Navigation Item
Number of Items Displayed
Number of Records Buffered
Number of Records Displayed
O
OLE Activation Style
OLE Class
OLE In-place Activation
OLE Inside-Out Support
OLE Popup Menu Items
OLE Resize Style
OLE Tenant Aspect
OLE Tenant Types
Operating_System
Optimizer_Hint
Order By
Other Reports Parameters
P
Parameter Data Type
Parameter Initial Value
Parameter Menu Initial Value
Password
PLSQL Date Format
Popup Menu (Item, Canvas)
Position (X, Y)
Precompute Summaries
Prevent Masterless Operation
Previous Navigation Block
PreviousBlock
PreviousItem
Previous Navigation Item
Primary Canvas
Primary Key (Item)
Program Unit Text
Prompt
Prompt Alignment
Prompt Alignment Offset
Prompt Attachment Edge
Prompt Attachment Offset
Prompt Display Style
Prompt Font Name
Prompt Font Size
Prompt Font Spacing
Prompt Font Style
Prompt Font Weight
Prompt Foreground Color
Prompt Background Color
Prompt Fill Pattern
Prompt Justification
Prompt Reading Order
Prompt Visual Attribute Group
Prompt_Background_Color
Prompt_Fill_Pattern
Prompt_Font_Name
Prompt_Font_Size
Prompt_Font_Spacing
Prompt_Font_Style
Prompt_Font_Weight
Prompt_Foreground_Color
Prompt_White_On_Black
Property Class
Q
Query All Records
Query Allowed (Block)
Query Allowed (Item)
Query Array Size
Query Data Source Arguments
Query Data Source Columns
Query Data Source Name
Query Data Source Type
Query Length
Query Name
Query Only
Query_Hits
Query_Options
R
Radio Button Value
Raise on Entry
Reading Order
Real Unit
Record Group
Record Group Fetch Size
Record Group Query
Record Group Type
Record Orientation
Records_To_Fetch
Relation Type
Rendered
Report Destination Format
Report Destination Name
Report Destination Type
Report Server
Required (Item)
Required (Menu Substitution Parameter)
Resize Allowed
Return Item (LOV)
Rotation Angle
Runtime Compatibility Mode
S
Savepoint Mode
Savepoint_Name
Scroll Bar Alignment
Scroll Bar Height
Scroll Bar Width
Secure (Menu Substitution Parameter)
Share Library with Form
Show Fast Forward Button
Show Horizontal Scroll Bar
Show OLE Popup Menu
Show OLE Tenant Type
Show Palette
Show Play Button
Show Record Button
Show Rewind Button
Show Scroll Bar
Show Slider
Show Time Indicator
Show Vertical Scroll Bar
Show Volume Control
Shrinkwrap
Single Object Alignment
Single Record
Size
Sizing Style
Sound Format
Sound Quality
Start Angle
Start Prompt Alignment
Start Prompt Offset
Startup Code
Status (Block)
Status (Record)
Subclass Information
Submenu Name
Summarized Block
Summarized Item
Summary Function
Synchronize with Item
T
Tab Attachment Edge
Tab Page
Tab Page X Offset
Tab Page Y Offset
Tab Style
Tear-off Menu
Timer_Name
Title
Tooltip
Tooltip_Background_Color
Tooltip_Fill_Pattern
Tooltip_Font_Name
Tooltip_Font_Size
Tooltip_Font_Spacing
Tooltip_Font_Style
Tooltip_Font_Weight
Tooltip_Foreground_Color
Tooltip Visual Attribute Group
Tooltip_White_On_Black
Topmost_Tab_Page (Canvas)
Top Prompt Alignment
Top Prompt Offset
Top Title
Top_Record
Transactional Triggers
Trigger Style
Trigger Text
Trigger Type
U
Update Allowed (Block)
Update Allowed (Item)
Update Changed Columns Only
Update_Column
Update_Commit
Update Layout
Update Only if NULL
Update_Permission
Update Procedure Arguments
Update Procedure Name
Update Procedure Result Set Columns
Update_Query
Use 3D Controls
Use Security
User_Interface
User_NLS_Date_Format
User_NLS_Lang
Username
V
Validate from List
Validation
Validation Unit
Value When Checked
Value When Unchecked
VBX Control File
VBX Control Name
VBX Control Value
Vertical Fill
Vertical Justification
Vertical Margin
Vertical Object Offset
Vertical Origin
Vertical Toolbar Canvas
Viewport Height, Viewport Width
Viewport X Position, Viewport Y Position
Viewport X Position on Canvas, Viewport Y Position on Canvas
Visible
Visible (Canvas)
Visible (Item)
Visible in Menu
Visible (Tab Page)
Visible In Horizontal/Vertical Menu Toolbar
Visual_Attribute
Visual Attribute Group
Visual Attribute Type
W
Where Clause/Order By Clause
White_On_Black
Width/Height
Window
Window_Handle
Window_State
Window Style
Wrap Style
Wrap Text
X
X Corner Radius
X Position, Y Position
Y
Y Position, X Position
Z
Alert Properties
All Properties
Alert style
Button 1 Label, Button 2 Label, Button 3 Label
Comments
Default Alert Button
Default Button
Menu Source
Message
Name
Property Class
Title
Application Properties
All Properties
Calling_Form
Comments
Connect_String
Current_Form
Current_Form_Name
Cursor_Style
Datasource
Display_Height
Display_Width
Interaction_Mode
Isolation_Mode
Maximum_Query_Time
Maximum_Records_Fetched
Name
Operating_System
Password
Savepoint_Name
Timer_Name
User_Interface
Username
User_NLS_Lang
Block Properties
All Properties
Application Instance
Block Description
Comments
Current_Record
Current Record Visual Attribute Group
Data Block Description
Database Block
Delete Allowed
Delete Procedure Arguments
Delete Procedure Name
Delete Procedure Result Set Columns
DML Array Size
DML Data Target Name
DML Data Target Type
Enforce Column Security
Enforce Primary Key
Enterable
First_Block
First_Detail_Relation
First_Item
First_Master_Relation
Insert Allowed (Block)
Insert Procedure Arguments
Insert Procedure Name
Insert Procedure Result Set Columns
Join Condition
Key Mode
Last_Item
Listed in Block Menu/Block Description
Locking Mode
Lock Procedure Name
Lock Procedure Result Set Columns
Name
Navigation Style
NextBlock
Next Navigation Block
Number of Records Buffered
Number of Records Displayed
Optimizer_Hint
Order By
Precompute Summaries
Previous Navigation Block
PreviousBlock
Property Class
Query All Records
Query Allowed (Block)
Query Array Size
Query Data Source Arguments
Query Data Source Columns
Query Data Source Name
Query Data Source Type
Query_Hits
Query_Options
Record Orientation
Records_To_Fetch
Show Scroll Bar
Single Record
Status (Block)
Top_Record
Transactional Triggers
Update Allowed (Block)
Update Changed Columns Only
Update Procedure Arguments
Update Procedure Name
Update Procedure Result Set Columns
Where Clause/Order By Clause
Window_Handle
Canvas Properties
All Properties
Bevel
Canvas Type
Comments
Form Horizontal Toolbar Canvas
Form Vertical Toolbar Canvas
Name
Popup Menu
Property Class
Raise on Entry
Size
Tab Attachment Edge
Tab Style
Topmost_Tab_Page
Viewport Height, Viewport Width
Viewport X Position, Viewport Y Position
Viewport X Position on Canvas, Viewport Y Position on Canvas
Visible (Canvas)
Visual Attribute Group
Width/Height
Window
X Position, Y Position
Chart Properties
All Properties
Editor Properties
All Properties
Frame Properties
All Properties
Allow Expansion
Allow Multi-Line Prompts
Allow Start-Attached Prompts
Allow Top-Attached Prompts
Distance Between Records
Frame Alignment
Frame Title
Frame Title Alignment
Frame Title Font Name
Frame Title Font Size
Frame Title Font Spacing
Frame Title Font Style
Frame Title Font Weight
Frame Title Font Foreground Color
Frame Title Offset
Frame Title Reading Order
Frame Title Spacing
Frame Title Visual Attribute Group
Horizontal Object Offset
Layout Style
Maximum Objects Per Line
Number of Records Displayed
Scroll Bar Alignment
Scroll Bar Width
Show Scroll Bar
Shrinkwrap
Single Object Alignment
Start Prompt Alignment
Start Prompt Offset
Top Prompt Alignment
Top Prompt Offset
Update Layout
Vertical Fill
Vertical Margin
Vertical Object Offset
Graphics Properties
All Properties
Cap Style
Dash Style
Edge Background Color
Edge Foreground Color
Edge Pattern
Graphics Type
Join Style
Line Width
Rotation Angle
Item Properties
All Properties
About Control
Access Key
Application Instance
Audio Channels
Automatic Skip (Item)
Bevel
Calculation Mode
Canvas
Case Insensitive Query
Case Restriction
Check Box Mapping of Other Values
Column Name
Comments
Compress
Compression_Quality
Conceal Data
Control Help
Control Properties
Copy Value from Item
Current Record Visual Attribute
Data Source X Axis
Data Source Y Axis
Database_Value
Default Button
Display Hint Automatically
Display Quality
Distance Between Records
Editor
Editor X Position, Editor Y Position
Elements in List
Enabled (Item)
Fixed Length (Item)
Format Mask
Formula
Highest Value Allowed
Hint (Item)
Icon Filename
Iconic
Image_Depth
Image_Format
Implementation Class
Initial Value
Initial Keyboard State
Insert Allowed (Item)
Item_Is_Valid
Item_Tab_Page (item)
Item Type
Justification
Keep Cursor Position
Keyboard Navigable
Keyboard State
Label (Item)
List Item Value
List of Values
List Style
List X Position
List Y Position
Lock Record
Lowest Value Allowed
Mapping of Other Values
Maximum Length (Item)
Mouse Navigate
Multi-Line
Name
NextItem
Next Navigation Item
Number of Items Displayed
OLE Activation Style
OLE Class
OLE In-place Activation
OLE Inside-Out Support
OLE Popup Menu Items
OLE Resize Style
OLE Tenant Aspect
OLE Tenant Types
Parameter Data Type
Popup Menu
PreviousItem
Previous Navigation Item
Primary Key (Item)
Property Class
Query Allowed (Item)
Query Length
Query Only
Radio Button Value
Rendered
Required (Item)
Size
Sizing Style
Show Fast Forward Button
Show Horizontal Scroll Bar
Show OLE Popup Menu
Show OLE Tenant Type
Show Palette
Show Play Button
Show Record Button
Show Rewind Button
Show Slider
Show Time Indicator
Show Volume Control
Sound Format
Sound Quality
Summarized Block
Summarized Item
Summary Function
Synchronize with Item
Tab Page
Tooltip
Tooltip Visual Attribute Group
Update Allowed (Item)
Update_Column
Update_Commit
Update Only if NULL
Update_Permission
Validate from List
Value When Checked
Value When Unchecked
VBX Control File
VBX Control Name
VBX Control Value
Visible (Item)
Visual Attribute Group
Width/Height
Window_Handle
Wrap Style
Wrap Text
X Position, Y Position
LOV Properties
All Properties
Associated Menus
Automatic Display
Automatic Refresh
Automatic Select
Automatic Skip (LOV)
Column Mapping Properties
Column Name
Column Specifications
Column Title
Comments
Display Width (LOV)
Filter Before Display
Group_Name
List Type
Name
Property Class
Record Group
Return Item (LOV)
Size
Title
X Position, Y Position
Menu Properties
All Properties
Bottom Title
Case Restriction
Checked
Command Text
Command Type
Comments
Display without Privilege
Enabled (Menu Item)
Fixed Length (Menu Substitution Parameter)
Help
Hint (Menu Item)
Hint (Menu Substitution Parameter)
Icon Filename
Icon in Menu
Item Roles
Keyboard Accelerator
Label (Menu Item)
Label (Menu Parameter)
Magic Item
Maximum Length (Menu Substitution Parameter)
Menu Description
Menu Directory
Menu Filename
Menu Item Radio Group
Menu Item Type
Menu Module
Menu Source
Module Roles
Parameter Data Type
Parameter Menu Initial Value
Property Class
Required (Menu Substitution Parameter)
Secure (Menu Substitution Parameter)
Share Library with Form
Startup Code
Tear-off Menu
Title
Use Security
Visible In Horizontal/Vertical Menu Toolbar
Visible in Menu
Visual Attribute Group
Module Properties
All Properties
Application Instance
Character Cell WD/HT
Comments
Console Window
Coordinate System
Current Record Visual Attribute
Cursor Mode
Defer_Required_Enforcement
File_Name
First_Block
First Navigation Block
Font Spacing
Form Horizontal Toolbar Canvas
Form Vertical Toolbar Canvas
Form_Name
Initial Menu
Last_Block
Menu Module
Menu Role
Menu Source
Menu Style
Module_NLS_Lang
Mouse Navigation Limit
Name
Property Class
Real Unit
Runtime Compatibility Mode
Savepoint Mode
Title
Use 3D Controls
Validation
Validation Unit
Window_Handle
Parameter Properties
All Properties
Comments
Maximum Length (Form Parameter)
Name
Parameter Data Type
Parameter Initial Value
Property Class
Prompt Properties
All Properties
Prompt
Prompt Alignment
Prompt Alignment Offset
Prompt Attachment Edge
Prompt Attachment Offset
Prompt Background Color
Prompt Display Style
Prompt Fill Pattern
Prompt Font Name
Prompt Font Size
Prompt Font Spacing
Prompt Font Style
Prompt Font Weight
Prompt Foreground Color
Prompt Justification
Prompt Reading Order
Prompt Visual Attribute Group
Record Properties
All Properties
Status (Record)
All Properties
Column Name
Column Specifications
Column Value
Comments
Data Type
Delete Record Behavior
Length
Name
Property Class
Record Group Fetch Size
Record Group Query
Record Group Type
Relation Properties
All Properties
Comments
Coordination
Coordination_Status
Deferred
Detail Block
Join Condition
Name
Next_Detail_Relation
Next_Master_Relation
Prevent Masterless Operation
Property Class
Report Properties
All Properties
All Properties
Canvas
Enabled (Tab Page)
Label (Tab Page)
Tab Page X Offset
Tab Page Y Offset
Visible (Tab Page)
Visual Attribute Group
Trigger Properties
All Properties
Comments
Display in Keyboard Help
Execution Style
Fire in Enter-Query Mode
Keyboard Help Description
Name
Property Class
Trigger Style
Trigger Text
Trigger Type
All Properties
Background_Color
Foreground_Color
Name
Property Class
Size
Visible
Visual_Attribute
Visual Attribute Type
White_On_Black
Width/Height
Window Properties
All Properties
Close Allowed
Comments
Hide on Exit
Horizontal Toolbar Canvas
Icon Filename
Inherit Menu
Maximize Allowed
Minimize Allowed
Minimized Title
Modal
Move Allowed
Name
Primary Canvas
Property Class
Resize Allowed
Show Horizontal Scroll Bar
Show Vertical Scroll Bar
Size
Title
Vertical Toolbar Canvas
Visible
Visual_Attribute
Visual Attribute Group
Window_State
Window Style
X Position, Y Position
Options
Alphabetic list
All Options
A
Access (Form Builder)
Add_Triggers (Form Compiler)
Array Processing
B
Batch (Form Compiler)
Block_Menu (Forms Runtime)
Buffer_Records in File
Build (Forms Compiler)
Build Before Running
C
Chart Wizard Welcome Page
Color Mode
Color Palette
Compile_All
CRT_File (Form Compiler)
D
Data Block Wizard Welcome Page
Debug (Forms Runtime)
Debug_Messages (Forms Runtime)
Delete (Form Compiler)
E
Extract (Form Compiler)
F
G
H
Help (Form Builder)
Help (Form Compiler)
Help (Forms Runtime)
HTML File Name
I
Insert (Form Compiler)
Interactive (Forms Runtime)
J
K
Keyin (Forms Runtime)
Keyout (Forms Runtime)
L
Layout Wizard Welcome Page
Logon (Form Compiler)
Logon_Screen (Forms Runtime)
LOV Welcome Page
M
Module_Access (Form Builder)
Module_Access (Form Compiler)
Module_Type (Form Builder)
Module_Type (Form Compiler)
N
Nofail (Form Compiler)
O
Optimize SQL (Forms Runtime)
Optimize Transaction Processing (Forms Runtime)
Output_File (Form Compiler)
Output_File (Forms Runtime)
P
Parse (Form Compiler)
Printer
Q
Query_Only (Forms Runtime)
Quiet Mode (Forms Runtime)
R
Run Modules Asynchronously
S
Save Before Building
Script (Form Compiler)
Session (Forms Runtime)
Statistics (Form Compiler)
Statistics (Forms Runtime)
Strip_Source (Forms Runtime)
Subclassing Path
Suppress Hints
T
Term (Forms Runtime)
U
Upgrade (Form Compiler)
Upgrade_Roles (Form Compiler)
Use System Editor
V
Version (Form Compiler)
W
Welcome Dialog
Wizard Welcome Pages
X
Y
Z
All Options
Array
Block_Menu
Buffer_Records
Debug
Debug_Messages
Help
Interactive
Keyin
Keyout
Logon_Screen
OptimizeSQL
OptimizeTP
Options_Screen
Output_File
PECS
Query_Only
Quiet
Session
Statistics
Term
Window_State
All Options
Add_Triggers
Batch
Build
Compile_All
CRT_File
Debug
Delete
Extract
Help
Insert
Logon
Module_Access
Module_Type
Nofail
Options_Screen
Output_File
Parse
Script
Statistics
Strip_Source
Upgrade
Upgrade_Roles
Version
Widen_Fields
All Options
Color Mode
Color Palette
Generate Before Run
Help
Module_Access
Module_Type
Printer
Run Modules Asynchronously
Save Before Generate
Suppress Hints
Use System Editor
User Preferences
Triggers
Active X triggers
Block Processing triggers
Interface Event triggers
Key triggers
Master-Detail triggers
Message-Handling triggers
Mouse Event triggers
Navigation triggers
On triggers
Post triggers
Pre triggers
Query-Time triggers
Stored Procedure triggers
Transactional triggers
Validation triggers
When triggers
All Triggers
A
B
C
D
Delete-Procedure
E
F
Function Key Triggers
G
H
I
Insert-Procedure
J
K
Key-Fn
Key-Others
L
Lock-Procedure
M
N
O
On-Check-Delete-Master
On-Check-Unique
On-Clear-Details
On-Close
On-Column-Security
On-Commit
On-Count
On-Delete
On-Dispatch-Event
On-Error
On-Fetch
On-Insert
On-Lock
On-Logon
On-Logout
On-Message
On-Populate-Details
On-Rollback
On-Savepoint
On-Select
On-Sequence-Number
On-Update
P
Post-Block
Post-Change
Post-Database-Commit
Post-Delete
Post-Form
Post-Forms-Commit
Post-Insert
Post-Logon
Post-Logout
Post-Query
Post-Record
Post-Select
Post-Text-Item
Post-Update
Pre-Block
Pre-Commit
Pre-Delete
Pre-Form
Pre-Insert
Pre-Logon
Pre-Logout
Pre-Popup-Menu
Pre-Query
Pre-Record
Pre-Select
Pre-Text-Item
Pre-Update
Q
Query-Procedure
R
S
T
U
Update-Procedure
User-Named
V
W
When-Button-Pressed
When-Checkbox-Changed
When-Clear-Block
When-Create-Record
When-Custom-Item-Event
When-Database-Record
When-Form-Navigate
When-Image-Activated
When-Image-Pressed
When-List-Activated
When-List-Changed
When-Mouse-Click
When-Mouse-DoubleClick
When-Mouse-Down
When-Mouse-Enter
When-Mouse-Leave
When-Mouse-Move
When-Mouse-Up
When-New-Block-Instance
When-New-Form-Instance
When-New-Item-Instance
When-New-Record-Instance
When-Radio-Changed
When-Remove-Record
When-Tab-Page-Changed
When-Timer-Expired
When-Validate-Item
When-Validate-Record
When-Window-Activated
When-Window-Closed
When-Window-Deactivated
When-Window-Resized
X
Y
Z
ActiveX Triggers
All Triggers
On-Dispatch-Event
All Triggers
When-Clear-Block
When-Create-Record
When-Database-Record
When-Remove-Record
All Triggers
When-Button-Pressed
When-Checkbox-Changed
When-Custom-Item-Event
When-Image-Activated
When-List-Activated
When-List-Changed
When-Mouse-Click
When-Mouse-DoubleClick
When-Mouse-Down
When-Mouse-Enter
When-Mouse-Leave
When-Mouse-Move
When-Mouse-Up
When-Radio-Changed
When-Timer-Expired
When-Window-Activated
When-Window-Closed
When-Window-Deactivated
When-Window-Resized
Key Triggers
All Triggers
Key-Fn
Key-Others
Master-Detail Triggers
All Triggers
On-Check-Delete-Master
On-Clear-Details
On-Populate-Details
Message-Handling Triggers
All Triggers
On-Error
On-Message
All Triggers
When-Custom-Item-Event
When-Mouse-Click
When-Mouse-DoubleClick
When-Mouse-Down
When-Mouse-Enter
When-Mouse-Leave
When-Mouse-Move
When-Mouse-Up
Navigation Triggers
All Triggers
Post-Block
Post-Form
Post-Record
Post-Text-Item
Pre-Block
Pre-Form
Pre-Record
Pre-Text-Item
User-Named
When-New-Block-Instance
When-New-Form-Instance
When-New-Item-Instance
When-New-Record-Instance
On Triggers
All Triggers
On-Check-Delete-Master
On-Check-Unique
On-Clear-Details
On-Close
On-Column-Security
On-Commit
On-Count
On-Delete
On-Dispatch-Event
On-Error
On-Fetch
On-Insert
On-Lock
On-Logon
On-Logout
On-Message
On-Populate-Details
On-Rollback
On-Savepoint
On-Select
On-Sequence-Number
On-Update
Post Triggers
All Triggers
Post-Block
Post-Change
Post-Database-Commit
Post-Delete
Post-Form
Post-Forms-Commit
Post-Insert
Post-Logon
Post-Logout
Post-Query
Post-Record
Post-Select
Post-Text-Item
Post-Update
Pre Triggers
All Triggers
Pre-Block
Pre-Commit
Pre-Delete
Pre-Form
Pre-Insert
Pre-Logon
Pre-Logout
Pre-Popup-Menu
Pre-Query
Pre-Record
Pre-Select
Pre-Text-Item
Pre-Update
Query-Time Triggers
All Triggers
Post-Query
Pre-Query
All Triggers
Delete-Procedure
Insert-Procedure
Lock-Procedure
Query-Procedure
Update-Procedure
Transactional Triggers
All Triggers
On-Check-Delete-Master
On-Check-Unique
On-Clear-Details
On-Close
On-Column-Security
On-Commit
On-Count
On-Delete
On-Dispatch-Event
On-Error
On-Fetch
On-Insert
On-Lock
On-Logon
On-Logout
On-Message
On-Populate-Details
On-Rollback
On-Savepoint
On-Select
On-Sequence-Number
On-Update
Post-Block
Post-Change
Post-Database-Commit
Post-Delete
Post-Form
Post-Forms-Commit
Post-Insert
Post-Logon
Post-Logout
Post-Query
Post-Record
Post-Select
Post-Text-Item
Post-Update
Pre-Block
Pre-Commit
Pre-Delete
Pre-Form
Pre-Insert
Pre-Logon
Pre-Query
Pre-Select
Pre-Text-Item
Pre-Update
Validation Triggers
All Triggers
When-Validate-Item
When-Validate-Record
When Triggers
All Triggers
When-Button-Pressed
When-Checkbox-Changed
When-Clear-Block
When-Create-Record
When-Custom-Item-Event
When-Database-Record
When-Form-Navigate
When-Image-Activated
When-Image-Pressed
When-List-Activated
When-List-Changed
When-Mouse-Click
When-Mouse-DoubleClick
When-Mouse-Down
When-Mouse-Enter
When-Mouse-Leave
When-Mouse-Move
When-Mouse-Up
When-New-Block-Instance
When-New-Form-Instance
When-New-Item-Instance
When-New-Record-Instance
When-Radio-Changed
When-Remove-Record
When-Tab-Page-Changed
When-Timer-Expired
When-Validate-Item
When-Validate-Record
When-Window-Activated
When-Window-Closed
When-Window-Deactivated
When-Window-Resized
button
check box
display item
list item
radio group
text item
text item with date format
CursorMania.com Ads by Google