ISBLANK( ) (Función)
Determina si una expresión está en blanco.
ISBLANK(eExpression)
Valores devueltos
Logical
Parámetros
eExpression
Especifica la expresión evaluada por ISBLANK( ). eExpression puede ser un campo de una tabla, una variable o elemento de matriz, o una expresión.Para un campo, ISBLANK( ) devuelve verdadero (.T.) si contiene los siguientes valores.
Tipo Contenido Character Una cadena vacía, espacios o ningún valor (registro en blanco recién anexado o borrado con BLANK) Numérico Ningún valor (registro en blanco recién anexado o borrado con BLANK) Flotante Ningún valor (registro en blanco recién anexado o borrado con BLANK) Fecha Fecha en blanco ({ / / }) o ningún valor (registro en blanco recién anexado o borrado con BLANK) DateTime Fecha y hora en blanco ({ / / : : }) o ningún valor (registro en blanco recién anexado o borrado con BLANK) Lógicas Ningún valor (registro en blanco recién anexado o borrado con BLANK) Memo Vacío (sin contenido memo) General Vacío (sin objeto OLE) Imagen Vacío (sin imagen)
Observaciones
ISBLANK( ) devuelve verdadero (.T.) si la expresión eExpression está en blanco; de lo contrario, ISBLANK( ) devuelve falso (.F.).
APPEND BLANK y BLANK se usan para crear un registro en blanco. BLANK también se puede usar para borrar datos de los campos de un registro. ISBLANK( ) puede determinar si un campo está en blanco.
Fíjese en que las expresiones del tipo Currency, Integer y Double nunca están en blanco y que ISBLANK( ) siempre devuelve falso (.F.) para estos tipos de datos.
ISBLANK( ) es distinto de EMPTY( ) e ISNULL( ). Por ejemplo, EMPTY( ) devuelve verdadero (.T.) si una expresión de caracteres contiene cualquier combinación de valores nulos, espacios, tabulaciones, retornos de carro o avances de línea; ISBLANK( ) devuelve verdadero (.T.) si una expresión de caracteres contiene solamente la cadena vacía o espacios.
Ejemplo
En el ejemplo siguiente se crea una tabla llamada mytable
y se anexa un registro en blanco. ISBLANK( ) devuelve verdadero (.T.) porque myfield
está en blanco. Se coloca un valor en myfield
e ISBLANK( ) devuelve falso (.F.) porque myfield
ya no está en blanco.
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.