Задание условия на значение поля – еще один способ автоматической проверки корректности вводимых данных. Условие на значение можно создать вручную, введя значение свойства Условие на значение, или с помощью построителя выражений (Рис. 23), который вызывается нажатием кнопки справа от значения свойства. Кроме того, можно задать значение свойства Сообщение об ошибки – текст сообщения, которое будет появляться в случае, если введенное в поле значение не соответствует условию.
Рис. 23. Построитель выражений
Операторы, наиболее часто используемые в условиях на значение:
Ø < - условие выполняется, если значение слева от знака < меньше, чем значение справа от знака;
Ø <= - условие выполняется, если значение слева от знака <= меньше, чем значение справа от знака, а также если значения равны;
Ø > - условие выполняется, если значение слева от знака > больше, чем значение справа от знака;
Ø >= - условие выполняется, если значение слева от знака >= больше, чем значение справа от знака, а также, если значения равны;
Ø = - условие выполняется, если сравниваемые значения равны;
Ø <> - условие выполняется, если сравниваемые значения не равны;
Ø BETWEEN - условие выполняется, если значение слева от оператора находится в диапазоне, указанном справа от оператора. Например, условию [Имя] BETWEEN “a” AND “k” удовлетворяет значение Иванов, но не удовлетворяет значение Перов.
Ø IN- условие выполняется, если значение слева от оператора совпадает с одним из элементов списка справа от оператора. Список заключается а круглые скобки, элементы списка указываются в кавычках через точку с запятой. Например, [Рейтинг] IN (“500”; “1000”; “1500”).
Ø LIKE- условие выполняется, если значение слева удовлетворяет шаблону справа. Шаблон может содержать подстановочные знаки: ? (на его месте может быть произвольный символ) и * (на его месте может быть произвольное количество символов). Например, условие LIKE “??.12” означает, что вводимая дата относится к декабрю.
Ø IS NOT NULL - условие выполняется, если в поле введено любое значение (т.е. поле не пустое).
Ø NOT- условие выполняется в том случае, если не выполняется условие находящееся справа от оператора NOT. Например, [Рейтинг] NOT =0 равносильно условию [Рейтинг] <> 0.
Ø AND- условие выполняется, если выполнены оба условия справа и слева от оператора.
Ø OR- условие выполняется, если выполнено хотя бы одно из условий справа и слева от оператора.
þ Имена полей таблицы, используемые в условии, заключаются в квадратные скобки, даты – в решетки, текстовые константы – в кавычки. Если выражение слева от оператора не указано, вместо него подставляется значение поля, для которого создано условие.