Функция ISBLANK()

Определяет, является ли данное выражение пустым.

Синтаксис:

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.

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 12.02.2003