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


Recordset2.ValidationRule property (DAO)

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

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

Синтаксис

expression . Validationrule

Выражение Переменная, представляющая объект Recordset2 .

Замечания

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

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

Для объекта Recordset свойство ValidationRule доступно только для чтения. Для объекта TableDef использование свойства ValidationRule зависит от состояния объекта TableDef , как показано в следующей таблице.

TableDef

Применение

Базовая таблица

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

Связанная таблица

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

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

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

Свойство ValidationRule объекта Recordset или TableDef может ссылаться на несколько полей в этом объекте. Применяются ограничения, указанные ранее в этом разделе для объекта Field .

Для объекта Recordset табличного типа свойство ValidationRule наследует параметр свойства ValidationRule объекта TableDef , который используется для создания объекта Recordset табличного типа.

Примечание.

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