ISBLANK( )-Funktion
Ermittelt, ob die Auswertung eines Ausdrucks einen Leerwert ergibt.
ISBLANK(eExpression)
Rückgabewerte
Logisch
Parameter
eExpression
Gibt den Ausdruck an, den ISBLANK( ) auswertet. eExpression kann ein Feld einer Tabelle, eine Variable, ein Arrayelement oder ein Ausdruck sein.ISBLANK( ) gibt für ein Feld Wahr (.T.) zurück, wenn dieses folgende Werte enthält.
Typ Inhalt Zeichen Eine leere Zeichenfolge, Leerzeichen oder kein Wert (bei einem neu angefügten, leeren Datensatz oder einem mit BLANK gelöschten Feld) Numerisch Kein Wert (bei einem neu angefügten, leeren Datensatz oder einem mit BLANK gelöschten Feld) Gleitkomma Kein Wert (bei einem neu angefügten, leeren Datensatz oder einem mit BLANK gelöschten Feld) Datum Ein leeres Datum ({ / / }) oder kein Wert (bei einem neu angefügten, leeren Datensatz oder einem mit BLANK gelöschten Feld) DatumZeit Eine leere Datums-/Zeitangabe ({ / / : : }) oder kein Wert (bei einem neu angefügten, leeren Datensatz oder einem mit BLANK gelöschten Feld) Logisch Kein Wert (bei einem neu angefügten, leeren Datensatz oder einem mit BLANK gelöschten Feld) Memo Leer (kein Memo-Feldinhalt) Objektfeld Leer (kein OLE-Objekt) Abbildungs-Feld Leer (kein Bild)
Hinweise
ISBLANK( ) gibt Wahr (.T.) zurück, wenn der Ausdruck eExpression leer ist; andernfalls wird Falsch (.F.) zurückgegeben.
Mit APPEND BLANK und BLANK können Sie einen leeren Datensatz erstellen. Mit BLANK können Sie außerdem Daten aus den Feldern eines Datensatzes löschen. Mit ISBLANK( ) kann ermittelt werden, ob ein Feld leer ist.
Beachten Sie bitte, dass Felder des Typs Währung, Ganzzahl und Double nie leer sind und ISBLANK( ) bei diesen Datentypen immer den Wert Falsch (.F.) zurückgibt.
ISBLANK( ) unterscheidet sich von EMPTY( ) und ISNULL( ). So gibt EMPTY( ) z. B. den Wert Wahr (.T.) zurück, wenn ein Zeichenausdruck eine beliebige Kombination aus Nullwerten, Leerzeichen, Tabulatoren, Wagenrücklaufzeichen oder Zeilenvorschubzeichen enthält. Dagegen gibt ISBLANK( ) nur dann Wahr (.T.) zurück, wenn ein Zeichenausdruck eine leere Zeichenfolge oder Leerzeichen enthält.
Beispiel
Im folgenden Beispiel wird eine Tabelle mit dem Namen mytable
erstellt, an die ein leerer Datensatz angefügt wird. ISBLANK( ) gibt den Wert Wahr (.T.) zurück, da myfield
leer ist. myfield
wird dann ein Wert hinzugefügt. ISBLANK( ) gibt jetzt Falsch (.F.) zurück, da myfield
nicht mehr leer ist.
CREATE TABLE mytable FREE (myfield C(20))
APPEND BLANK && Add new blank record
CLEAR
? ISBLANK(myfield) && Displays .T.
REPLACE myfield WITH 'John Smith' && Insert a value in the field
? ISBLANK(myfield) && Displays .F.