CONTINUE-Befehl
Führt das vorhergehende LOCATE fort.
CONTINUE
Hinweise
CONTINUE wird zum Fortsetzen einer LOCATE-Operation verwendet, nachdem LOCATE einen Datensatz gefunden hat. CONTINUE bewegt den Datensatzzeiger auf den nächsten Datensatz, für den der logische Ausdruck in der vorherigen LOCATE-Anweisung den Wert Wahr (.T.) ergibt.
CONTINUE kann sooft aufgerufen werden, bis das Ende der Datei oder des in der LOCATE-Anweisung vorgegebenen Bereichs erreicht ist.
Findet CONTINUE einen Datensatz, gibt RECNO( ) die Nummer dieses Datensatzes zurück; FOUND( ) gibt den Wert Wahr (.T.) und EOF( ) den Wert Falsch (.F.) zurück.
Findet CONTINUE keinen Datensatz, gibt RECNO( ) die Anzahl der Datensätze der Tabelle plus 1 zurück; FOUND( ) gibt Falsch (.F.) und EOF( ) gibt Wahr (.T.) zurück.
Beispiel
Im folgenden Beispiel werden alle Kunden aus Frankreich gezählt, und dann wird die Summe ausgegeben. Alle Datensätze werden mit einem einzigen LOCATE-Befehl gesucht, dem in einer Schleife ein CONTINUE-Befehl folgt.
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\testdata')
USE customer && Opens Customer table
SET TALK OFF
STORE 0 TO gnCount
LOCATE FOR ALLTRIM(UPPER(country)) = 'FRANCE'
DO WHILE FOUND( )
gnCount = gnCount + 1
CONTINUE
ENDDO
? 'Total customers from France: '+ LTRIM(STR(gnCount))