Code Comparison
The following tables outline the similarities and differences in the two applications.
1. Both the function and the form start with a FUNCTION statement:
FUNCTION OPTIONS(*DIRECT)
LANSA Function
|
Visual LANSA form
|
N/A
|
A BEGIN_COM statement (with a matching END_COM statement in the very end) and several lines of DEFINE_COM statements
These statements define the form and the controls on it. They are inserted automatically when the interface is created. Normally you can ignore all the definition statements.
|
|
2. Both the function and the form have a GROUP_BY statement:
LANSA Function
|
Visual LANSA form
|
A BEGIN_LOOP statement with a matching END_LOOP statement at the very end.
|
N/A. There is no loop structure. Event routines can be executed in any order.
|
REQUEST statement
|
N/A. The interface has been created graphically at design time.
|
|
3. Both the function and the form have a FETCH statement to fetch details for the specified person. In the form the statement is in the Click event of the Fetch button.
LANSA Function
|
Visual LANSA form
|
SET_MODE TO(*DISPLAY) statement.
|
N/A. Modes are not used.
|
POP_UP statement
|
N/A. The interface has been created graphically at design time.
|
N/A. Screens cannot be modified dynamically.
|
Event routine executed every time a radio button is clicked which enables and disables fields according to marital status
|
IF_MODE IS(*CHANGE) structure performing database updates
|
Event routine executed when the Save button is clicked. It contains the same UPDATE statement as the corresponding IF_MODE IS(*CHANGE) structure.
|
IF_MODE IS(*DELETE) statement which deletes the record
|
Event routine executed when the Delete button is clicked. It contains the same DELETE statement as the corresponding IF_MODE IS(*DELETE) statement.
|
|