Определяет, является ли данное выражение пустым.
Синтаксис:
ISBLANK(eExpression)
Параметры:
eExpression
Задает выражение, вычисляемое функцией ISBLANK( ). В качестве eExpression можно задать табличное поле, переменную памяти или элемент массива, а также выражение.
Если задано поле, ISBLANK( ) возвращает значение "истина" (.T.), когда поле содержит следущие значения:
Тип | Содержимое |
---|---|
Character | Пустая строка, пробелы или отсутствие значения (только что добавленная пустая запись или запись, очищенная командой BLANK) |
Numeric | Нет значения (только что присоединенная пустая запись или запись, очищенная командой BLANK) |
Float | Нет значения (только что присоединенная пустая запись или запись, очищенная командой BLANK) |
Date | Пустая дата ({ / / }) или отсутствие значения (только что присоединенная пустая запись или запись, очищенная командой BLANK) |
DateTime | Пустая дата со временем ({ / / : : }) или отсутствие значения (только что присоединенная пустая запись или запись, очищенная командой BLANK) |
Logical | Нет значения (только что присоединенная пустая запись или запись, очищенная командой BLANK) |
Memo | Пусто (без memo-данных) |
General | Пусто (без объектов OLE) |
Picture | Пусто (без рисунков) |
Результат:
Логический.
Комментарии:
Функция ISBLANK( ) возвращает значение "истина" (.T.), если выражение eExpression является пустым; в противном случае ISBLANK( ) возвращает "ложь" (.F.).
Для создания пустой записи используются команды APPEND BLANK и BLANK. Команду BLANK также можно использовать для очистки содержимого полей в записи. Функция ISBLANK( ) может определить, является ли поле пустым.
Учтите, что выражения типов Currency, Integer и Double никогда не являются пустыми и функция ISBLANK( ) для них всегда возвращает значение "ложь" (.F.).
Функция ISBLANK( ) работает иначе, чем EMPTY( ) и ISNULL( ). Например, EMPTY( ) возвращает значение "истина" (.T.), если данное символьное выражение содержит любую комбинацию значений NULL, пробелов, табуляторов, возвратов каретки или переводов строки. ISBLANK( ) возвращает значение "истина" (.T.) только в тех случаях, если символьное выражение содержит пустую строку или пробелы.
Пример:
* В следующем примере создается таблица mytable и к ней добавляется * пустая запись. Функция ISBLANK( ) возвращает значение "истина" (.T.), * поскольку поле myfield пустое. В это поле заносится значение, после чего * ISBLANK( ) возвращает "ложь" (.F.), так как myfield больше не является * пустым. 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.