RNO( ) |
Return Next Record Number |
RNO(chan[,fileopt])
chan |
Supported file options (see File Options):
|
Integer, position of next/given record.
The RNO( ) function reports the position in the file specified of either the next record or the record identified in the KEY= or IND= options. The RNO( ) value is the absolute ordinal position of the record in the file. The first record in a file returns a value of 1, the second RNO( ) value is 2, and so on. In a Keyed file, the record number depends on the key chosen and its value relative to all other records in the same file.
0010 open (13)"PVX_KEYD"
0020 input "Which record? ",@(15),K$,
0030 if K$="" then close (13); print "DONE"; stop
0040 read (13,key=K$,err=0100)
0050 print " Key ",K$," is Rec# ",rno(13,end=0130)
0060 goto 0020
0100 rem 100
0110 print " is invalid",@(40),"...Please try again"
0120 goto 0020
0130 print @(22),"...Sorry...END-OF-FILE"
0140 end
->end
->run
Which record? ABCDEF is invalid ...Please try again
Which record? 123456 Key 123456 is Rec# 2
Which record? 123460 Key 123460 is Rec# 6
Which record? 123458 Key 123458 is Rec# 4
Which record? DONE ! User hit <Enter>
->run
Which record? 123461 ...Sorry...END-OF-FILE