Применение условия на значение поля

У каждого поля может быть одно условие на значение или правило верификации. Далее приведены действия, необходимые для задания такого правила. Начнем с простого условия, запрещающего вводить в числовое поле 0 или любое отрицательное число (а в следующих разделах вы отшлифуете навыки создания правил верификации настолько, что сможете за­щитить и данные других типов).

Для вставки вашего условия на значение выполните следующие действия.

1. В Конструкторевыберите поле, к которому хотите применить условие.

Данные всех типов, кроме Поле MEMO, Счетчики Объект OLE,поддерживают условие на значение. В данном примере правило верификации обрабатывает числовые данные (Числовогоили Денежноготипа).

2. В свойстве поля Условие на значение(Validation Rule) введите проверочное выражение
(рис. 4.14).

 
  Применение условия на значение поля - student2.ru

Выражение представляет собой фрагмент на языке SQL, выполняющий проверку вве­денных вами данных. Программа Access проверяет данные на значение, когда вы ввели порцию данных и собираетесь переходить к другому полю или другой записи. Например, условие >0 — это правило верификации, требующее ввода в иоле только положительных значений. В следующих разделах вы познакомитесь с другими условиями на значение.

Рис. 4.14.В данном примере свойство Условие на значениепрепятствует вводу недопустимых цен, а свойство Сообщение об ошибкесодержит текст сообщения

3. Введите текст сообщения в свойство поля Сообщение об ошибке(Validation Text).

Если вы введете значение, не прошедшее проверку, программа Access отвергнет его и выве­дет этот текст сообщения об ошибке в диалоговом окне. Если вы не предложите никакого текста, программа отобразит условие на значение для данного поля (которое вы ввели в пункте 2), что вызывает у простых смертных нечто большее, чем легкое недоумение.

4. Щелкните правой кнопкой мыши заголовок вкладки и выберите Режим таблицы.

Если в вашей таблице есть записи, программа Access дает вам возможность проверить их на соответствие заданному правилу верификации. Вам решать — выполнить такую про­верку или полностью пропустить ее.

После перехода в Режим таблицывы готовы к тестированию вашего условия на значе­ние (рис. 4.15).

 
  Применение условия на значение поля - student2.ru

Рис.4.15. В данном примере условие на значение >0 препятствует вводу отрицательных чисел в поле Price.Когда вы вводите отрицательное число, Access выводит окно сообщения с текстом об ошибке, который вы задали ("You didn’t get this for free, did you?" — "Вы ведь не получили ее даром, не так ли?"). После щелчка мышью по кнопке ОК вы возвращаетесь в поле, которое остается в режиме редактирования. У вас есть возможность изменить значение на положительное или нажать клавишу <Esc> для отказа от вставки или редактирования записи

Примечание

Наличие у вашей таблицы правил верификации или условий на значения вовсе не означает, что данные в этой таблице следуют заданным правилам. Отклонения могут возникнуть, если вы ввели данные прежде, чем правила верификации начали действовать. (Вы уже знаете об аналогичной потенциальной проблеме, связанной с обязательными полями, описанной в разд. "Запрет незаполненных полей" ранее в этой главе)

Наши рекомендации