Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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))