Титул
Создание простых приложений баз данных для одного или небольшой группы пользователей.
Бесплатно для личного и коммерческого использования.

Что такое NULL?

Каждое поле формы хранит значение определенного типа: текст, число, дату, изображение и т. д. А что хранит пустое поле, поле в котором нет значения? Ответ: поле хранит значение NULL. NULL - это специальное псевдозначение, не имеющее типа, и означает "пустое поле" или "неизвестное значение". Любая операция с NULL дает в результате NULL. Исключение составляют операции сравнения = (равно) и <> (не равно). Например:

// Вычисляем сумму. Цена = 100, Количество = NULL. Результат будет NULL.
[цена] * [количество]

// Фамилия = Иванов, Имя = Иван, Отчество = NULL. Результат будет NULL.
[Фамилия] + ' ' + [Имя] + ' ' + [Отчество]

Чтобы проверить пустое поле или нет, используется функция NULL. Пример:

// Проверка поля на заполнение.
iif([поле]<>Null, 'Поле заполнено', 'Поле пустое')

При работе с текстовыми полями, некоторые начинающие разработчики допускают ошибку, сравнивая пустое текстовое поле с пустой строкой.

iif([текстовое поле]<>'', 'Поле заполнено', 'Поле пустое')

Это выражение некорректно. На самом деле при редактировании данных в текстовом поле, пустая строка преобразуется в NULL. Это сделано для того, чтобы проверка полей на заполненность была однотипной.

Примечание. Не записывайте при помощи функции SETFIELD в текстовые поля пустые строки.

SETFIELD('текстовое поле', '')

В этом случае программа не выполняет преобразования в NULL, что может привести к трудноуловимым ошибкам.
<< Статьи

Контакты

Поддержать проект

Пожертвовать