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))

Siehe auch

EOF( ) | FOUND( ) | LOCATE | SEEK