BLANK-Befehl

Löscht bei Aufruf ohne zusätzliche Argumente die Daten aller Felder des aktuellen Datensatzes.

BLANK [FIELDS FieldList] [Scope] [FOR lExpression1] [WHILE lExpression2]
   [NOOPTIMIZE] [IN nWorkArea | cTableAlias]

Parameter

  • FIELDS FieldList
    Löscht nur die mit FieldList festgelegten Felder. Fehlt die FIELDS-Klausel, werden standardmäßig die Inhalte aller Felder eines Datensatzes gelöscht. Vor dem Namen eines Feldes, das nicht zum ausgewählten Arbeitsbereich gehört, muss der Alias des Arbeitsbereichs stehen.

    Anmerkung   Befindet sich der Datensatzzeiger im aktuellen Arbeitsbereich am Dateiende, löscht BLANK keine Daten aus den Feldern eines Datensatzes, der sich in einem anderen Arbeitsbereich befinden. Der Datensatzzeiger muss im aktuellen Arbeitsbereich auf einen Datensatz zeigen, damit sich BLANK auf die Felder eines Datensatzes auswirkt.

  • Scope
    Gibt den Bereich der Datensätze an, deren Inhalte gelöscht werden sollen. Es werden nur die Sätze gelöscht, die in diesen Bereich fallen. Die Bereichsklauseln sind: ALL, NEXT nRecords, RECORD nRecordNumber und REST.

    Weitere Informationen zu Bereichsklauseln finden Sie unter Bereichsklauseln. Befehle, die das Argument Scope enthalten, wirken sich nur auf die Tabelle aus, die im aktiven Arbeitsbereich geöffnet ist.

    Weitere Informationen zu Bereichsklauseln finden Sie unter Überblick über die Sprache. Befehle, bei denen ein Geltungsbereich (Scope) angegeben ist, funktionieren nur für die Tabelle des aktiven Arbeitsbereichs.

    Der für BLANK voreingestellte Bereich ist der aktuelle Datensatz (NEXT 1).

  • FOR lExpression1
    Löscht Felddaten nur aus den Datensätzen, für die lExpression1 gleich Wahr (.T.) ist. Rushmore optimiert BLANK FOR, sofern lExpression1 ein optimierbarer Ausdruck ist. Erläuterungen zur Rushmore-Optimierung finden Sie unter Verwenden von Rushmore zum Beschleunigen des Datenzugriffs.

  • WHILE lExpression2
    Legt eine Bedingung fest, die dafür sorgt, dass Felddaten aus Datensätzen gelöscht werden, solange der logische Ausdruck lExpression2 gleich Wahr (.T.) ist.

  • NOOPTIMIZE
    Deaktiviert für den BLANK-Befehl die Rushmore-Optimierung. Weitere Informationen finden Sie unter SET OPTIMIZE und Verwenden von Rushmore zum Beschleunigen des Datenzugriffs.

  • IN nWorkArea cTableAlias
    Gibt den Arbeitsbereich oder Tabellenalias an, auf den sich der BLANK-Befehl auswirkt. Verwenden Sie diese Klausel zur Angabe eines Arbeitsbereichs oder einer Tabelle außerhalb des aktuellen Arbeitsbereichs.

Hinweise

Mit APPEND BLANK können Sie einen neuen, leeren Datensatz an das Ende einer Tabelle anfügen. Mit der Funktion ISBLANK( ) können Sie ermitteln, ob ein Feld eines Datensatzes leer ist.

Beispiel

Im folgenden Beispiel wird die Tabelle customer in der Datenbank testdata geöffnet. Der Inhalt des ersten Datensatzes wird angezeigt und mittels SCATTER in einem Array gespeichert. Der Datensatz wird mit BLANK gelöscht und sein Inhalt erneut angezeigt. Mit Hilfe von GATHER wird der ursprüngliche Inhalt des Datensatzes wiederhergestellt, der anschließend erneut angezeigt wird.

CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'data\testdata')
USE customer  && Open customer table

CLEAR
DISPLAY  && Displays the current record
SCATTER TO gaCustomer  && Create array with record contents
BLANK  && Clear the record
DISPLAY  && Displays the blank record 
GATHER FROM gaCustomer  && Restore original record contents
DISPLAY  && Display the restored record

Siehe auch

APPEND | EMPTY( ) | ISBLANK( ) | REPLACE | SET OPTIMIZE | Verwenden von Rushmore zum Beschleunigen des Datenzugriffs