Свойство Field2.ValidationRule (DAO)
Область применения: Access 2013, Office 2013
Задает или возвращает значение, которое проверяет данные в поле при их изменении или добавлении в таблицу (только для рабочих областей Microsoft Access). Для чтения и записи, String.
Синтаксис
expression . Validationrule
Выражение Выражение, возвращающее объект Field2 .
Замечания
Параметры или возвращаемые значения — это строка, которая описывает сравнение в виде предложения WHERE SQL без зарезервированного слова WHERE. Для объекта, еще не добавленного в коллекцию Fields , это свойство является чтением и записью.
Свойство ValidationRule определяет, содержит ли поле допустимые данные. Если данные недопустимы, возникает ошибка времени выполнения с возможностью перехвата. Возвращенное сообщение об ошибке — это текст свойства ValidationText , если указано, или текст выражения, указанного ValidationRule.
Для объекта Field2 использование свойства ValidationRule зависит от объекта, содержащего коллекцию Fields , к которой добавляется объект Field2 .
Объект, добавленный в |
Применение |
---|---|
Индекс; |
Не поддерживается |
QueryDef |
Только для чтения |
Recordset |
Только для чтения |
Relation |
Не поддерживается |
TableDef |
Чтение и запись |
Проверка поддерживается только для баз данных, использующих ядро СУБД Microsoft Access.
Строковое выражение, заданное свойством ValidationRule объекта Field2 , может ссылаться только на это Field2. Выражение не может ссылаться на определяемые пользователем функции, агрегатные функции SQL или запросы. Чтобы задать свойство ValidationRule объекта Field2, если его свойство ValidateOnSet имеет значение True, выражение должно успешно проанализировать (с именем поля в качестве подразумеваемого операнда) и получить значение True. Если его свойство ValidateOnSet имеет значение False, параметр свойства ValidationRule игнорируется.
Примечание.
Если для свойства задана строка, сцепленная с не целочисленным значением, а системные параметры указывают значение, отличное от США. Десятичный символ, например запятая (например, strRule = "PRICE > " & lngPrice и lngPrice = 125,50). При попытке кода проверить какие-либо данные будет возникать ошибка. Это связано с тем, что во время объединения число будет преобразовано в строку с использованием десятичного символа системы по умолчанию, а SQL ядра СУБД Microsoft Access принимает только десятичные символы США.