Применение условия на значение поля
У каждого поля может быть одно условие на значение или правило верификации. Далее приведены действия, необходимые для задания такого правила. Начнем с простого условия, запрещающего вводить в числовое поле 0 или любое отрицательное число (а в следующих разделах вы отшлифуете навыки создания правил верификации настолько, что сможете защитить и данные других типов).
Для вставки вашего условия на значение выполните следующие действия.
1. В Конструкторевыберите поле, к которому хотите применить условие.
Данные всех типов, кроме Поле MEMO, Счетчики Объект OLE,поддерживают условие на значение. В данном примере правило верификации обрабатывает числовые данные (Числовогоили Денежноготипа).
2. В свойстве поля Условие на значение(Validation Rule) введите проверочное выражение
(рис. 4.14).
Выражение представляет собой фрагмент на языке SQL, выполняющий проверку введенных вами данных. Программа Access проверяет данные на значение, когда вы ввели порцию данных и собираетесь переходить к другому полю или другой записи. Например, условие >0 — это правило верификации, требующее ввода в иоле только положительных значений. В следующих разделах вы познакомитесь с другими условиями на значение.
Рис. 4.14.В данном примере свойство Условие на значениепрепятствует вводу недопустимых цен, а свойство Сообщение об ошибкесодержит текст сообщения
3. Введите текст сообщения в свойство поля Сообщение об ошибке(Validation Text).
Если вы введете значение, не прошедшее проверку, программа Access отвергнет его и выведет этот текст сообщения об ошибке в диалоговом окне. Если вы не предложите никакого текста, программа отобразит условие на значение для данного поля (которое вы ввели в пункте 2), что вызывает у простых смертных нечто большее, чем легкое недоумение.
4. Щелкните правой кнопкой мыши заголовок вкладки и выберите Режим таблицы.
Если в вашей таблице есть записи, программа Access дает вам возможность проверить их на соответствие заданному правилу верификации. Вам решать — выполнить такую проверку или полностью пропустить ее.
После перехода в Режим таблицывы готовы к тестированию вашего условия на значение (рис. 4.15).
Рис.4.15. В данном примере условие на значение >0 препятствует вводу отрицательных чисел в поле Price.Когда вы вводите отрицательное число, Access выводит окно сообщения с текстом об ошибке, который вы задали ("You didn’t get this for free, did you?" — "Вы ведь не получили ее даром, не так ли?"). После щелчка мышью по кнопке ОК вы возвращаетесь в поле, которое остается в режиме редактирования. У вас есть возможность изменить значение на положительное или нажать клавишу <Esc> для отказа от вставки или редактирования записи
Примечание
Наличие у вашей таблицы правил верификации или условий на значения вовсе не означает, что данные в этой таблице следуют заданным правилам. Отклонения могут возникнуть, если вы ввели данные прежде, чем правила верификации начали действовать. (Вы уже знаете об аналогичной потенциальной проблеме, связанной с обязательными полями, описанной в разд. "Запрет незаполненных полей" ранее в этой главе)