ISBLANK( ) Function
Determines whether an expression is blank.
ISBLANK(eExpression)
Return Values
Logical
Parameters
eExpression
Specifies the expression that ISBLANK( ) evaluates. eExpression can be a field in a table, a variable or array element, or an expression.For a field, ISBLANK( ) returns true (.T.) if the field contains the following values.
Type Contents Character Empty string, spaces, or no value (newly appended blank record or cleared with BLANK) Numeric No value (newly appended blank record or cleared with BLANK) Float No value (newly appended blank record or cleared with BLANK) Date Blank date ({ / / }) or no value (newly appended blank record or cleared with BLANK) DateTime Blank datetime ({ / / : : }) or no value (newly appended blank record or cleared with BLANK) Logical No value (newly appended blank record or cleared with BLANK) Memo Empty (no memo contents) General Empty (no OLE object) Picture Empty (no picture)
Remarks
ISBLANK( ) returns true (.T.) if the expression eExpression is blank; otherwise, ISBLANK( ) returns false (.F.).
APPEND BLANK and BLANK are used to create a blank record. BLANK can also be used to clear data from fields in a record. ISBLANK( ) can determine if a field is blank.
Note that Currency, Integer and Double type expressions are never blank, and ISBLANK( ) always returns false (.F.) for these data types.
ISBLANK( ) differs from EMPTY( ) and ISNULL( ). For example, EMPTY( ) returns true (.T.) if a character expression contains any combination of null values, spaces, tabs, carriage returns, or line feeds; ISBLANK( ) returns true (.T.) if a character expression contains only the empty string or spaces.
Example
In the following example, a table named mytable
is created and a blank record is appended. ISBLANK( ) returns true (.T.) because myfield
is blank. A value is placed in myfield
, and ISBLANK( ) returns false (.F.) because myfield
is no longer blank.
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.