Поделиться через


Свойство Field.ValidationRule (DAO)

Область применения: Access 2013, Office 2013

Задает или возвращает значение, которое проверяет данные в поле при их изменении или добавлении в таблицу (только для рабочих областей Microsoft Access). Для чтения и записи, String.

Синтаксис

expression . Validationrule

Выражение Выражение, возвращающее объект Field .

Замечания

Параметры или возвращаемые значения — это строка, которая описывает сравнение в виде предложения WHERE SQL без зарезервированного слова WHERE. Для объекта, еще не добавленного в коллекцию Fields , это свойство является чтением и записью.

Свойство ValidationRule определяет, содержит ли поле допустимые данные. Если данные недопустимы, возникает ошибка времени выполнения с возможностью перехвата. Возвращенное сообщение об ошибке — это текст свойства ValidationText , если указано, или текст выражения, указанного ValidationRule.

Для объекта Field использование свойства ValidationRule зависит от объекта, содержащего коллекцию Fields , к которой добавляется объект Field .

Объект, добавленный в

Применение

Индекс;

Не поддерживается

QueryDef

Только для чтения

Recordset

Только для чтения

Relation

Не поддерживается

TableDef

Чтение и запись

Проверка поддерживается только для баз данных, использующих ядро СУБД Microsoft Access.

Строковое выражение, заданное свойством ValidationRule объекта Field, может ссылаться только на это Поле. Выражение не может ссылаться на определяемые пользователем функции, агрегатные функции SQL или запросы. Чтобы задать свойство ValidationRule объекта Field, если его свойство ValidateOnSet имеет значение True, выражение должно успешно проанализировать (с именем поля в качестве подразумеваемого операнда) и получить значение True. Если его свойство ValidateOnSet имеет значение False, параметр свойства ValidationRule игнорируется.

Примечание.

Если для свойства задана строка, сцепленная с не целочисленным значением, а системные параметры указывают значение, отличное от США. Десятичный символ, например запятая (например, strRule = "PRICE > " & lngPrice и lngPrice = 125,50). При попытке кода проверить какие-либо данные будет возникать ошибка. Это связано с тем, что во время объединения число будет преобразовано в строку с использованием десятичного символа системы по умолчанию, а SQL ядра СУБД Microsoft Access принимает только десятичные символы США.