Although the code generated for each control type is different, based on the unique characteristics of the control, the code generated for each of the unpaged controls is very similar. The first example shows the code generated into the Procedure Division (.prd) COPY file for a grid control that takes its data from a data file called clients. The second example shows the code skeleton from which the first sample was generated.
MOVE LOW-VALUE TO cl-client-id.
START clients, KEY >= cl-client-id
INVALID KEY
PERFORM Invalid-Key-Paragraph
END-START.
PERFORM UNTIL NOT valid-clients
READ clients NEXT RECORD
AT END
PERFORM At-End-Paragraph
NOT AT END
IF 2>1
PERFORM Not-At-End-Paragraph
END-IF
END-READ
END-PERFORM.
MODIFY clients-gd, MASS-UPDATE = 0.
MOVE [Start Value / Variable] TO [Start Key].
START [Filename], KEY [Start Direction] [Start Key]
INVALID KEY
PERFORM [Invalid Key Perform]
END-START.
PERFORM UNTIL [Perform Until Condition] [End Value / Variable]
READ [Filename] [Read Direction]
AT END
PERFORM [At End Perform]
NOT AT END
IF [At Item Condition]
PERFORM [Not At End Perform]
END-IF
END-READ
END-PERFORM.
MODIFY [Control-Name], MASS-UPDATE = 0.