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