Свойство «Условие на значение» (ValidationRule) определяет требования к данным, вводящимся в запись, поле или элемент управления. Свойство «Сообщение об ошибке» позволяет указать текст сообщения, выводящегося на экран, если введенные данные нарушают условие, определенное в свойстве «Условие на значение». Свойства «Условие на значение» и «Сообщение об ошибке» (ValidationText) не применимы к таким элементам управления, как отдельные флажки, переключатели или выключатели, входящие в группу. Они применяются только для самой группы. Значение свойства «Условие на значение» определяется с помощью выражения, а значение свойства «Сообщение об ошибке» – с помощью строкового значения. Максимальная длина значения свойства «Условие на значение» составляет 2048 символов. Максимальная длина значения свойства «Сообщение об ошибке» составляет 255 символов.
Значения свойств «Условие на значение» и «Сообщение об ошибке» задаются:
· в разделе свойств поля в режиме конструктора таблицы (условие на значение поля);
· окне свойств таблицы, вызываемом командой «Свойства» меню «Вид» в режиме конструктора таблицы (условие на значение записи);
· окне свойств элемента управления формы;
· макросе или в программе Visual Basic. В программе Visual Basic значения данных свойств задаются при помощи строковых выражений.
Microsoft Access автоматически накладывает условия на значения, определяемые типом данных поля; например, не допускается ввод текста в числовые поля. Свойство «Условие на значение» позволяет указать дополнительные условия. Если пользователь задает значение свойства «Условие на значение», но не определяет свойство «Сообщение об ошибке», то при нарушении условия на значение Microsoft Access выводит стандартное сообщение об ошибке. Если значение свойства «Сообщение об ошибке» задано, то в сообщении об ошибке выводится текст, указанный в качестве значения этого свойства.
Проверка условий на значение, определенных для элементов управления, полей и записей, выполняется в следующих случаях:
· условия на значение поля и элемента управления проверяются после изменения данных при переводе фокуса из этого поля или элемента управления;
· условия на значение записи проверяются при переходе на другую запись;
· если условия определены и для поля, и для присоединенного к этому полю элемента управления, то проверка обоих условий выполняется при потере фокуса этим полем или элементом управления, если его значение было изменено.
В таблице 5 приводятся примеры выражений, определяющих свойства «Условие на значение» и «Сообщение об ошибке».
По умолчанию поле, для которого определено условие на значение, не может содержать пустые (Null) значения. Для того, чтобы сделать пустые значения допустимыми, следует в выражение, определяющее условие на значение, добавить оператор Is Null и убедиться, что для свойства «Обязательное поле» (Required) задано значение «Нет».
Таблица 5 -Примеры «Условие на значение»
<> 0
Требуется ненулевое значение
> 1000 Or Is Null
Допускаются пустые значения или значения, превышающие 1000
Like "A????"
Значение должно содержать 5 символов и начинаться с «A»