$Currec

From m204wiki
Revision as of 13:18, 20 April 2013 by Alex (talk | contribs) (Automatically generated page update)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

The $CURREC function returns an integer equal to the internal number of the current record.

At the beginning of a request, $CURREC is set to minus one, an invalid record number. The STORE RECORD statement sets $CURREC to the record number of the new record.

At the beginning of each pass through a FOR EACH RECORD loop, $CURREC is set to the record number of the record to be processed in that pass. When the FOR loop is exited, because all records have been processed or because a LOOP END or JUMP statement has been encountered, $CURREC is restored to its value prior to the FOR statement. $CURREC takes no arguments.

You should be aware of these facts when using $CURREC:

  • In a record loop on the records of a SORT statement, $CURREC is set to the record number of the record from which the temporary sort copy was made.
  • Record numbers are not unique within a file group. The number returned by $CURREC is valid only in reference to the file from which the record came.

Example

This request prints the record number of a new record:

BEGIN GET.RECS: FIND ALL RECORDS END FIND FOR 5 RECORDS IN GET.RECS PRINT 'THE INTERNAL RECORD NO IS ' - WITH $CURREC END FOR END