Выражения в условиях на значение не требуют особого синтаксиса. Сведения данного раздела поясняют синтаксис некоторых наиболее часто используемых типов условий на значение. Следует напомнить, что выражения и функции могут быть очень сложными и их полное описание выходит за рамки данной статьи.
Дополнительные сведения о выражениях см. в статье Создание выражений. Дополнительные сведения о функциях см. в статье Функции (по категориям).
При создании выражений помните следующие правила.
Имена полей таблицы следует заключать в квадратные скобки: [ДатаНазначения]<=[ДатаЗаказа]+30.
Даты следует заключать в знаки решетки (#): <#01.01.2007#
Текстовые значения следует заключать в двойные прямые кавычки: IN ("Токио","Париж","Москва"). Кроме того, обратите внимание на то, что элементы следует разделять запятыми, а списки заключать в круглые скобки.
В дополнение к этим правилам в следующей таблице перечислены стандартные операторы и приведены примеры их использования.
Оператор
Функция
Пример
NOT
Проверка на наличие противоположных значений. Используется перед любым оператором сравнения за исключением IS NOT NULL.
NOT > 10 (то же, что и <=10).
IN
Проверка на наличие значений, равных существующим элементам списка. Значение, используемое в сравнении, должно быть списком значений, разделенных запятыми и заключенных в круглые скобки.
IN ("Токио","Париж","Москва")
BETWEEN
Проверка на принадлежность к диапазону значений. Необходимо использовать два значения для сравнения — верхний и нижний пределы — и разделять эти значения с помощью разделителя AND.
BETWEEN 100 AND 1000 (то же, что >=100 AND <=1000)
LIKE
Сопоставляет образец строки с текстовым полем или полем МЕМО.
LIKE "Гео*"
IS NOT NULL
Требует ввода значения в поле. Результат тот же самый, что и при задании для свойства поля Обязательное поле (Required) значения Да. Однако при включении свойства Обязательное поле (Required), если пользователь не вводит значение, в приложении Access отображается краткое сообщение об ошибке. С базой данных будет удобнее работать, если использовать оператор IS NOT NULL и задать дружественное и информативное сообщение в свойстве Сообщение об ошибке (Validation Text).
IS NOT NULL
AND
Указывает, что все перечисленные условия должны выполняться для вводимых данных или что данные должны находиться в указанном диапазоне.
>= #01.01.2007# AND <=#03.06.2008#
Примечание. Можно также использовать оператор AND для объединения условий на значение. Например: NOT "КНР" AND LIKE "*Р".
OR
Указывает, что для данных должно выполняться хотя бы одно из перечисленных условий.