You are on page 1of 51

http://oracleapps88.blogspot.

com/

M
O
.C
T
O
P
S
Oracle D2K Forms G
O for the beginners
L
.B
8
8
S
P
P
A
E
L
C
A
R
O
http://oracleapps88.blogspot.com/

Forms Info
M
Designed file (form builder) O
Filename.fmb (ifbld60.exe) .C
T
Compiling from (form complier) O
After compilation returns filename.fmx P
File & filename.ERR error file (ifcmp60.exe) S
G
Forms runtime Gives the desired output used toOcreate the runtime environment
of forms (ifrun60.exe) L
Short cut keys: .B
8
Ctrl+S save the FMB file. 8
S
Ctrl+ t Compile the FMB file gives FMX file
P
P
Ctrl+ r Give the final output. (Runs the FMX file) automatically compile
A
and run application.
E
F8 execute query (runtime), also used to retrieve data
L
Cfrom database table.
A
R
O
http://oracleapps88.blogspot.com/

Interface in forms (screens)


M
Object Navigator (F3): O
Layout Editor (F2) .C
T
Property palate (F4) O
Pl/Sql Editor (F11) P
S
Menu editor G
Wizard O
L
.B
8
8
S
P
P
A
E
L
C
A
R
O
http://oracleapps88.blogspot.com/

Continue user interface screen


M
Object Navigator (F3): O
It allows creating components and navigating between
.C
others screens of
forms.
T
Layout Editor (F2) O
P

It is using to design the application screen.
S
G
And it supports to create controls (GUI Control).

O
Property palate (F4)
L
.B
It is using to assign the properties for Controls (Objects).

Pl/Sql Editor (F11) 8


It is using to provide code. 8
S
Menu editor P
Procedure, functions, packages, triggers, menu code will be written here.

P
It is using to design menu
A
Wizard E
L
It is a automatic tool which support to make components like blocks, canvas,
C
charts, lov, reports.
A
R
O
http://oracleapps88.blogspot.com/

Wizard (from 5.0)


M
Data blocksData block Wizard O
Canvas Layout Wizard .C
T
Lov Lov Wizard O
Chart Chart Wizard P
S
Report Repot Wizard G
O
L
.B
8
8
S
P
P
A
E
L
C
A
R
O
http://oracleapps88.blogspot.com/

Forms components:
M
Blocks :- O
1. Database Block .C
T
2. Control Block
O
Canvas:- P
1. Content Canvas S
G
2. Tab Canvas
O
3. Horizontal Canvas L
4. Vertical Canvas .B
8
5. Stack Canvas
8
S
P
P
A
E
L
C
A
R
O
http://oracleapps88.blogspot.com/

Blocks :
Definition : A block is a container that holds a related group of objects, such as textM
items, Lists, and buttons. O
.C
Types of Blocks : T
O
1. Data Block: P
S
A data block is associated with data (table columns) within a database. By
G
default, the association between a data block and the database allows
O
L
operators to automatically query, update, insert, and delete rows within a

.B
database.
2. Control Block:
8
8
A control block, in contrast, is not associated with the database, and the
S
items in a control block do not relate to table columns within a database.
P
P
A
E
L
C
A
R
O
http://oracleapps88.blogspot.com/

Canvas
M
Definition: Canvas is a physical component which is used to hold the block O
(text-items, check boxes, radio groups, and so on.) . C items
T
Note: O
It is a container which can hold more than one block in it. P
S
It is a physical component. G
Default type canvas is CONTENT canvas. O
L
Default item type is TEXT ITEM>
. B
8 or manually.
Canvases are create through layout wizard
8
S
P
P
A
E
L
C
A
R
O
http://oracleapps88.blogspot.com/

CanvasContd
M
Minimum one content or tab canvas must be there to run the application.O
At least one item must be available to run application . C
Tan internal
O
When ever a base table block is created forms automatically frames
insert, update, delete select statement. P
Sstatement (DML)
User can directly manipulate the data without placing the
physically. G
O
L
.B
8
8
S
P
P
A
E
L
C
A
R
O
http://oracleapps88.blogspot.com/

CanvasContd
M
Types Of Canvases: O
.C
T
Content Canvas: O
P
It is the default Canvas which contains all the database item as well as control items.
At run time only 1 content canvas can be open at a time.S

G
Stacked Canvas :
O
L
It is a dependent Canvas which can be placed either on the content canvas or tab
Canvas. .B
8
Tab Canvas:
8
S
This canvas is in the form of pages/Cards and each tab acts as a individual canvas.
P
Horizontal Canvas P
A
Use to create horizontal toolbar
Vertical CanvasE
L:
Ccreate the Vertical toolbar.
Use to
A
R
O
http://oracleapps88.blogspot.com/

Property types M
O
.C
General
T
Name, item type, comment O
Functional P
S
Enabled (Y/N)
G
Justification (start/center/right/left/end) O
Multi-line- (yes/no) L
.B
Case restriction (Mixed/upper/lower)
8
Conceal data ( Y/N ) 8
S
Popup Menu ( Menu name )
P
Navigation P
A
Previous Navigation item, Next Navigation item
E
L
C
A
R
O
http://oracleapps88.blogspot.com/

Property types. Contd


M
O
.C
Data
T
Datatype, max length, initial values O
Required , format mask P
S
Database G
Data base item- (yes/No) O
Column name L
insert allowed (yes/No) .B
8
Update allowed (yes/No) 8
S
Query allowed (yes/No)
P
P
A
E
L
C
A
R
O
http://oracleapps88.blogspot.com/

Property types. Contd


M
O
.C
Physical
T
Height, width, canvas , visible O
Colors P
S
Foreground color, background color, fill pattern
G
List of values O
List of values : ( Lov name ) L
Validate from list (Yes/No) .B
8
8
S
P
P
A
E
L
C
A
R
O
http://oracleapps88.blogspot.com/

Window:- A window is a container for all visual objects that


make up a Oracle Forms application, including canvases. M
O
.C
Note: T
A single form can include any number of windows. P
O
S named
every new form automatically includes a default window
G
WINDOW1, you can create additional windowsO as needed by inserting
L Navigator.
them under the Windows node in the Object
. B
Types Of Windows (or) Styles of Windows:
8
1.Document Window :-Document 8 windows always are displayed within the
S application window frame.
P
MDI (Multiple Document Windows)
P windows are free-floating, and the end user
2.Dialog Window :- Dialog
can move them E
A
outside the application window if they are defined as
movable. L
C
A
R
O
http://oracleapps88.blogspot.com/

Difference Between Document window and


Dialog Window M
O
. C
T
A dialog window can be moved outside the application
window. O
P
End users cannot maximize or minimizeG aSdialog window.
Dialog windows are used to deliver O
messages, display lists, or
L
.B
present the user with a specific task.
8
A document window cannot 8 be moved outside.
S
P or Minimize a document window.
End users can maximize
P
A
E
L
C
A
R
O
http://oracleapps88.blogspot.com/

Properties of Windows :-
M
O

.C
Name T
O
Title P

S
Primary Canvas G
O
Window Style L
Window runtime Properties:- .B
8
1. 8
Find_Window(Window_Name)
S
2. Get_Window_PropertyP
P
3. A
Set_Window_Property
E
L
C
A
R
O
http://oracleapps88.blogspot.com/

Items M
O
.C
Definition : Items are used to store the valid information. T
O
Types Of Items: 1. Data Items P
2. Control Items S
G
O within the database.
1. Data Items: - Data items correspond to table columns
2. Control Items: - Control items do not have L
any association with the database.
.B
8
8
S
P
P
A
E
L
C
A
R
O
http://oracleapps88.blogspot.com/

Item Type
M
O
Text Item .C
T
Displayed Item O
Check Box P
List item S
G
Radio Group O
Radio Button L
Image Item .B
8
Push Button 8
Chart item S
P
P
A
E
L
C
A
R
O
http://oracleapps88.blogspot.com/

Item TypeContd
M
O
Text Item :It is editable item used to accept data from end-user.
.C
T
O
P
Note: Default item type assigned with every column of table in a database block.
Property to be check. S
Item Name G
O
Item type : Text Item
L
Data type :
.B
Required : 8
8
Initial Value :
S
P
Database item (Y/N)
P
Database column name ( in case database item)
A
E
Canvas name
L
C
A
R
O
http://oracleapps88.blogspot.com/

Item TypeContd
M
O
Display item
C.
Tpurpose.
Non editable item used to display information for read only
O
Example: P
Convert Hiredate to displayed item S
Properties of Hiredate G
Item type - display item O
L
Initial value - $$date$$ (default sysdate value)
Format mask - dd-mon-yyyy .B
8
NOTE System variable
8
S
$$date$$ -represent system date(dd-mon-yyyy)
P
$$time$$ -represent system time (hh; mi; ss)
P
$$datetime$$ $$DATETIME$$ -represent system date & time (DD-MON-YYYY
A
HH:MI:SS), DD/MM/YYYY HH:MI:SS
E
L
C
A
R
O
http://oracleapps88.blogspot.com/

Item TypeContd
M
O
.C
Checkbox: A Check Box is a two state control that indicates whether aT certain condition
or value is on or off, true or false. The display state of a check box isO
always either
"checked" or "unchecked". P
S
Properties:-
G
Checked value
O
Unchecked value
L
.B
Initial value
Exam: Convert SEX to Check box.
sex 8
8
Name:

Value when checkedS:M
Item type: Checkbox

P :F
Initial valueP
Value when unchecked
:M
Lebel: A
E
:Sex: Male

LDatatype : char

C
Max length :1
Database item : yes
A Column name : sex
R
O
http://oracleapps88.blogspot.com/

Item TypeContd
M
O
.C
Radio group :-
T
O
Radio groups display a fixed no of options that are mutually exclusive.
User can select one out of n number of options. P
S
G
It holds a collection of radio Buttons. O
Properties:- Item type, initial value. L
.B
8
Radio button 8
S
Used to represent a (one) choice in radio group.
P
P
Every time this is used in side the Radio group.
A
Properties:-
E
Name, label, radio button value
L
C
A
R
O
http://oracleapps88.blogspot.com/

Item TypeContd
M
O
.C
Example:
T
Convert the Job as the Radio group. O
Item type : Radio group. P
Initial value: Clerk S
G
O
Go to the Object Navigator > Create 3 new radio button under the Job.
Set the property value of each Button. L
. B
8 editor.
Rearrange the Buttons in the layout
8
S
P
P
A
E
L
C
A
R
O
http://oracleapps88.blogspot.com/

Item TypeContd
M
O
Example Contd .C
T
Button1 properties O
Name : Manager P
Level : Manager S
G
Button Value : Manager O
Button2 properties L
Name : Clerk .B
Level : Clerk 88
Button ValueS: Clerk
Button3 propertiesP
P
A : Salesman
Name
E
L Level : Salesman
C Button Value : Salesman
A
R
O
http://oracleapps88.blogspot.com/

Item TypeContd
M
O
.C
List item
T
It is used to represent N number of choice for end user. O
Properties : P
Item Type : List item S
G
O
List Style : ( Poplist/ Tlist / Combo Box)
Elements in list : L
.B
List Elements : For Display purpose.
8
List Value
8
: Store it in the database.
S
Initial value: One of the list values.
P
P
A
E
L
C
A
R
O
http://oracleapps88.blogspot.com/

Item TypeContd
M
O
Exam: .C
T
Convert the City and Country as List item.
O
Properties: P
Item type : List item S
List style : Pop list (default) G
O
L
List element : provide list of choices for City.

.B
Initial values : it must be a list values.
Combo box Editable list item.
Pop list & Tlist Non editable list8
8
item.
Combo box has to be createdS while creating in block or wizard manually.
P
P
A
E
L
C
A
R
O
http://oracleapps88.blogspot.com/

Item TypeContd
M
O
Push Button .C
T
It is a control item ( non-database).
O
P
It execute some pl/sql code, when user has pressed the button.
Exam: S
Create a push button on layout. G
O
Properties
L
Name : Save
.B
Level : Save 8
Visible : yes 8
Canvas : Canvas name S
P

P
WBP- trigger ( Commit_form; )
A
E
L
C
A
R
O
http://oracleapps88.blogspot.com/

Control Items
M
O
.C
Frame :
T
Used to bind the controls as a unit. O
Use a frame to bind the all the radio button for Job. P
S
Boilerplate : G
O
This is the free text which is used only for the fixed text message/ label
L
.B
8
8
S
P
P
A
E
L
C
A
R
O
http://oracleapps88.blogspot.com/

Built-in (used in form trigger)


M
O
Commit _from : Used to save changes (valid for DML) .C
T
Clear_from : Clear all the blocks in forms
O
Clear_block : Clear the current block P
Clear_record : Clear the current record S
Clear_item : Clear the current text item G
O
Exit_form : Quits the application
L
Next_block B
: Moves to the next block in sequence
.
Previous_block : Moves to the previous 8 block
Go_block (block name) : Place the8 curser in the block specified.
S
ex: go block (student);
P
Next_record P
: Moves to next record
A
Previous_record : Moves to previous record
First_record E
: Moves to first record
L
Last_record
C : Moves to last record
A
R
O
http://oracleapps88.blogspot.com/

Built-incontd
M
O
Next_item : Cursor moves to the next item. .C
T
Previous_item : Cursor moves to the previous item.
O
Go_item (block name. item name): P
Show_view (canvas) : to display canvas programmatically.S
Hide_view (canvas) : to hide the canvas. G
Ofor query
Enter_query
L
: prompts to accepts a condition
Execute_query B tables into block
: retrieves data from data
.
Abort_query : cancel query
8 at run time
Show _alert (alert name) : To display 8 alert
Show_lov (lov name) :To display Slov at run time
P the properties at run time


Set_lov_property P
: To change
Set_alert_property A: To change the alert properties at run time
E
Set_alert_button_property :To change the properties of alert button at run time
L : To change the properties of block
C
Set_block_property
A
R
O
http://oracleapps88.blogspot.com/

Built-incontd
M
O
Set_item_property : .C
T
To change the properties item
O
Set_window_property : P
To change properties of window. S
Create_record: G
O
Used to add a new record (inside) L
.B
It clears screen & to allow to insert a record
Delete-record: 8
It used to remove a record 8
S
P
Applied to the current record pointed by cursor
P
After adding or removing a row, commit has to be activated to save changes
permanently A
Etext II variable->it is optional);
Used toC
L
Message (message
print messages.
A: message ( good morning);
Exam
R
O
http://oracleapps88.blogspot.com/

Built-incontd
M
O
Call_from : It calls the other form. But parent remains active, when called form completes
the operation, it releases lock and control goes back to the calling form.
.C
T
When you call a form, Oracle Forms issues a save point for the called form. If the
O
CLEAR_FORM function causes a rollback when the called form is current, Oracle Forms rolls
back uncommitted changes to this save point. P
S
G
Oa save point for the called form. If
. OPEN_FORM: When you call a form, Oracle Forms issues
L
the CLEAR_FORM function causes a rollback when the called form is current, Oracle Forms
.B
rolls back uncommitted changes to this save point.
8
8
. S
NEW_FORM: Exits the current form and enters the indicated form. The calling form is
P
terminated as the parent form. If the calling form had been called by a higher form, Oracle
P
Forms keeps the higher call active and treats it as a call to the new form. Oracle Forms
A
releases memory (such as database cursors) that the terminated form was using.
E
L
. C:
Run_product
Ato run the other product of developer 6i from forms run time environment
used
R
O
Ex->Graphics, reports
http://oracleapps88.blogspot.com/

SYSTEM VARIABLES
M
O
:SYSTEM.BLOCK_STATUS ---- It is used to check the current block status . C
T
:SYSTEM.RECORD_STATUS ---- It is used to check the Current Record status O
:SYSTEM.MESSAGE_LEVEL ---- It is used to suppress the error messages. P
:SYSTEM.CURRENT_RECORD --- It is used to check the current record. S
G
O
:SYSTEM.CURSOR_RECORD ---- It is used to check at which record the cursor is pointing.
:SYSTEM.LAST_RECORD L record of the block.
----- It is used to find the last
:SYSTEM.CURRENT_FIELD ----- It is used to check .B what is the current field
:SYSTEM.CURSOR_FIELD ----- It is used8
8 to check at which field the cursor is pointing.
S
global temporary variable P
: A Global variable is oracle forms variable whose value is
P
A
accessible to triggers and subprograms in any module that is active during the current
session. E
L variable should be define at PRE-FORM Trigger.
Note: A global temporary
C
A
Ex: :GLOBAL.VARIABLE_NAME := 0;
R
O
http://oracleapps88.blogspot.com/

Trigger
M
O
.C
Definition:
T
Operticular
Trigger is an event that will fires whenever the
P
event occurs.
S
G
O
3 levels of Triggers
L
.B
Form Level Trigger
Block level Trigger 8
Item level Trigger 8
S
P
P
A
E
L
C
A
R
O
http://oracleapps88.blogspot.com/

Trigger Contd
M
O
16 Types of Trigger .C
T
Transactional-Triggers
O
Validation-Triggers P
When-trigger S
Block-Processing-triggers G
O
Key-Triggers
L
.B
Master-details-triggers
Message-handling-triggers
8
Mouse-event-triggers 8
Navigational-trigger S
P
Post-triggers
P
Pre-Triggers
A
On-trigger E
L
Query-time-triggers
C
A
Stored-procedure-triggers

R
Active X triggers
O
http://oracleapps88.blogspot.com/

Trigger Contd
M
O
.C
Transactional-Triggers
T
Pre_insert O
Pre_update P
S
Pre_delete
G
On_insert O
On_update L
On_delete .B
8
post_insert
8
Post_update S
P
Post_delete
P
On_commit
A
E
L
C
A
R
O
http://oracleapps88.blogspot.com/

Trigger Contd
M
O
.C
Validation-Triggers
T
When-validate-Item O
When-validate-record P
S
G
Block-Processing-triggers O
Pre-block L
Post-block .B
8
8
Key-Triggers S
P
Key-F1 ( function key) P
Key-next-item A
Key-others.. E
L
C
A
R
O
http://oracleapps88.blogspot.com/

Trigger Contd
M
O
.C
Master-details-triggers
T
On-check-delete-master O
On-clear-details P
On-populate-details S
G
Message-handling-triggers O
On-error L
On-message .B
8
Mouse-event-triggers 8
When-mouse-click S
P
P
When-mouse-doubleclick
A
When-mouse-leave
E
L
When-mouse-enter
C
A
R
O
http://oracleapps88.blogspot.com/

Trigger Contd
M
O
.C
Navigational-trigger T
O
P
S
G
O
L
.B
8
8
S
P
P
A
E
L
C
A
R
O
http://oracleapps88.blogspot.com/

Trigger Contd
M
O
.C
. T
O
P
S
G
O
L
.B
8
8
S
P
P
A
E
L
C
A
R
O
http://oracleapps88.blogspot.com/

Sequence of Validation trigger


M
O
.C
Opening new form and going to dept.deptno
T
pre-logon (form level) O
post-logon (form level) P
S
pre-form (form level)
G
pre-block (block level) O
pre-record (block level) L
pre-text-item (item level) .B
8

8
when-new-form-instance (form level)
S
when-new-block-instance (block level)
P
P
when-new-item-instance (item level)
A
E
L
C
A
R
O
http://oracleapps88.blogspot.com/

Sequence of Validation trigger..cd


M
O
.C
Going from one block to another block ( dept to emp )
T
Dept.esal - when-validate-item O
Dept.esal - post-text-item P
S
Dept - when-validate-record
G
dept - post record O
Dept - post block L
emp - pre block .B
8
emp - pre record
8
S
emp.empno - pre-text-item
P
emp
P
- when new block instance
emp
A
- when-new-record instance
E
emp.empno - when-new-item-instance
L
C
A
R
O
http://oracleapps88.blogspot.com/

Sequence of Validation trigger..cd


M
O
.C
Item to item with in same block.. Empno to Ename
T
empno - when-validate-item O
emono - post-text-item P
emono - key-next-item (if you press tab key ) S
G
emono - key-prev-item (if you press shift tab key )
O
ename - pre-text-item
L
.B
ename - when-new-item-instance

One record to new record with in same 8 block


8
S (record1)
emp.ename - post-text-item
emp. P
- post-record ( record1 )
emp. P
A - pre-record (record2)
E - pre-text-item (record2)
emp.empno
L
emp - when-new-record-instance ( record2)
C emp.empno - when-new-item-instance (record2).
A
R
O
http://oracleapps88.blogspot.com/

Sequence of Validation trigger..cd


M
O
.C
Closing a form T
emp.empno -when-validate-item O
P
emp.empno -post-text-item
S
emp -post-record
G
emp -post-block O
form -post-form L
form -pre-logout .B
8
form -post-logout 8
S
P
P
A
E
L
C
A
R
O
http://oracleapps88.blogspot.com/

Using Trigger.. Example 1


M
O
Pre_logon .C
Message (welcome to my project); T
O
Post_logon P
Message ( Have successfully logon to my application); S
Pre_logout G
Message(You will logout from the application ); O
Post_logout L
.B
Message (Thank you for using my project);
Pre_form 8
8
S
Message (Opening the Employee Details Form);
Post_form P
P
Message(Closing the Employee Details Form);
Pre_block A
Message ( YouE
Post_blockC
L are going to visit the New block EMP );

A (You have visited the block EMP);


Message
R
O
http://oracleapps88.blogspot.com/

Using Trigger.. Example 2


M
O
Pre_insert .C
Create a sequence and assign the sequence value to empno; T
O
Pre_delete P
S
Message (The current record empno =.. is being deleting);
Pre_form G
Create Global variable O
:global.gb_sal :=0; L
Pre_update .B
select sal into :global.gb_sal from8kk_sal where empno = :empno;
8
Post_update
S
Message (The salP
P
select sal into v_sal from kk_sal where empno = :empno;
|| :global.gb_sal || has updated to new sal || :v_sal || for
empno|| :empnoA );
Pre_commit E
MessageL(The form is going to save the data permanently );
C
A
R
O
http://oracleapps88.blogspot.com/

Using Trigger.. Example 3


M
O
When-validate-item .C
Emp.sal (Validating the salary based on job) T
O
Emp.Name (length should be 5 to 50)
P
Emp.mgr ( Validate if the Manager is a employee or not) S
Post-text-item G
O
Emp.sal (Calculate the bonus based on the job and Gender and assign the net
L
sal (bonus + sal ) to :net_sal( displayed field));
.B
Emp.deptno ( default the dname, loc from deptno and make dname,loc as non
editable );
8
Post_query (emp block) 8
S
Assign the net sal (bonus + sal ) to :net_sal( displayed field);
P
P Clear, Exit)
When-button-pressed (Save,
A

E
Use the below built-in
L
Commit_form; -- save
C
Clear_form; -- Clear
A
Exit_form; -- exit
R
O
http://oracleapps88.blogspot.com/

Using Trigger.. Example 4


M
O
When-check-box-changed .C
Status T
O
Message ( The Employee status has changed );
P
Gender
S
G
It should validate the salary and Commission and forward your cursor toward salary
field.
When-list-changed O
L
.B
JOB
Message ( Job has changed to :||kk_emp_details.job);
8
Validate the salary and comm and forward your cursor toward to Sal field.
City 8
S
P
Make a default country and state value based on the city name and making country

P
and state as non editable

A
When-radio-button-changed
E ( Deptno has changed to :|| kk_emp_details.deptno);
Deptno ( should be a radio group )
L the Dname and location based on the New Deptno.
Message
C
Default
A
R
O
http://oracleapps88.blogspot.com/

Using Trigger.. Example 5


M
O
Dynamical Changing the item property. .C
Create 2 button (Clear_Block, Next_block ) T
O
Pre_block
P
S
Set_item_property(emp.Clear_Block , enable, property_false);

G
Set_item_property(emp.Next_block , enable, property_false);
Set_item_property(emp.empno, enable, property_false);
O
When_check_box_changed (Status) L
If :EMP.STATUS = A then .B
8
Set_item_property(emp.Clear_Block,enable, property_true);
8
Set_item_property(emp.Next_block , enable, property_true);
Else S
P
Set_item_property(emp.Clear_Block , enable, property_false);
P
Set_item_property(emp.Next_block , enable, property_false);
end if; A
E
L
C
A
R
O
http://oracleapps88.blogspot.com/

Using Trigger.. Example 6


M
O
.C
Setting the windows Property Dynamically
T
When-new-form-instance O
Set the window Property dynamic by set_window_property P
S
Dynamically adding list of values G
Pre-block (KK_EMP_DETAILS) O
L
Using the built-in add_list_element and clear_list create a list of values for a list
item. .B
8
Creating a Time Bar in Form. 8
S
Pre_form and when-timer-expired
P
P
Create a Timer field and populate the system time and refresh in every second.
A
E
L
C
A
R
O
http://oracleapps88.blogspot.com/

Using Trigger.. Example 7


M
O
Creating a simple password screen .C
Create a password screen on the emp form. T
O
Create 3 items (userid, password, ok-button)
P
S
The userid and password need to be validate from the database table(
KK_EMP_DETAILS) G
O
After getting success password it will allow the user to go kk_emp_details
form. L
.B
If it will encounter any wrong password it will erase the password and
8
defaulted the cursor in the password item.
8
Administrator can log in to the application even if he is not a employee in the
organization. S
P
If user has enter 3 times wrong password then the form should closed
P
A
automatically.
E
Password screen should have some welcome message.
L
Password should be in conceal mode.
C
Password block should be a control block.
A
R
O

You might also like