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