INPUT ARRAY

INPUT ARRAY is a special case of the INPUT statement which allows user to input data from a screen array into a program array.

INPUT binding clause

The clause that associates the variables with the input fields, It is the only obligatory clause

ATTRIBUTE clause

An optional ATTRIBUTE clause where the attributes for the fields used for input can be specified

HELP clause

An optional HELP clause where the help number for the input can be specified

INPUT control block

An optional block which controls the process of input

The INPUT ARRAY statement is used to assign values entered to a screen array to one or more record of a program array. Optional clauses can be included into this statement to control the process of input. To use the INPUT ARRAY statement:

  1. Create a form file and specify a screen array in it, compile the form file.

  2. Declare an ARRAY OF RECORD by means of the DEFINE statement

  3. Open the form either with the help of the OPEN FORM and DISPLAY FORM statements or with the help of the OPEN WINDOW … WITH FORM statement.

  4. Use the INPUT ARRAY statement to assign values entered into the screen array to the program array elements.

 

When the INPUT statement is encountered, it triggers these actions:

  1. The default values are displayed to the form fields. The values are not displayed if:

    • there are no default values assigned to these fields (you may assign default value to a field in the form specification file)
    • you use the INPUT statement with the WITHOUT DEFAULTS keywords
  2. The cursor is moved to the first field (the order of fields is specified by the Binding clause of the INPUT statement).
  3. The value entered by the user is assigned to the corresponding variable when the cursor leaves the field or if the Accept key is pressed.

When 4GL encounters the INPUT ARRAY statement, the most recently displayed form or the form in the current window is activated. It is deactivated when the input is complete.

 

The INPUT ARRAY statement must always have the Binding clause, where the screen array fields are associated with the program array elements; it can also have such optional clauses:

The INPUT ARRAY statement can include the CONTINUE INPUT and EXIT INPUT statements. If the INPUT ARRAY statement contains at least one INPUT control clause, the end of the INPUT ARRAY statement must be marked with the help of the END INPUT keywords.

 

If you use the INPUT ARRAY statement independently, you can omit END INPUT keywords.

If you use INPUT ARRAY within any dialog block, END INPUT keywords are required.

 

When you call INPUT, INPUT ARRAY, or DISPLAY ARRAY statements from another INPUT ARRAY, you must explicitly specify the end of the embedded statement (by END INPUT or END DISPLAY). Otherwise, you will get the compilation error because the compiler will not understand the order of statements and their clauses.

 

Contact Us

Privacy Policy

Copyright © 2024 Querix, (UK) Ltd.