officepackage.sourceforge.io Неофициальный сайт

Ограничение ввода данных с помощью правил проверки Access

Правила проверки несут функцию проверки данных в то время как они вводятся в базы Access для настольных конфигураций систем. Чтобы убедиться в правильном форматировании правил, может быть опционально применен построитель выражений. Правила проверки могут быть введены в режиме таблицы или в конструкторе таблиц. В СУБД Access доступны основополагающие правила проверки трех разновидностей:

  1. Правило проверки поля. Данные правило может быть задействовано с целью идентификации условий, которым обязаны следовать все допустимые значения полей. Если вы не применяете данное поле в функции, не стоит указывать текущее поле в качестве аргумента правила. Чтобы ограничить типы символов, доступные для ручного ввода в поле, могут быть задействованы маски ввода. В качестве шаблона, для полей даты может быть задействовано правило проверки, которое запрещает указывать прошедшие даты.

Короткие примеры составления правил проверки поля:

Число, не превышающее значение 5: <=5

Ограниченное количество знаков в строке: Len([StringFieldName])<100

Запрет ввода прошедших дат: >=Date()

Неотрицательное значение поля валюты: >=0

Всемирно принятый стандарт для ввода адреса электронной почты: Is Null OR ((Like "*?@?*.?*") AND (Not Like "*[ ,;]*"))

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

Короткие примеры составления правил проверки записи:

Дата назначения никогда не должна быть позднее, чем интервал в 30 дней, начиная с даты первоначального заказа: [Дата назначения]<=[Дата заказа]+30

Дата окончания никогда не может предшествовать дате начала при вводе: [Дата окончания]>=[Дата начала]

  1. Проверка в форме. Свойство “Правило проверки”, актуализируемое для индивидуального средства управления формы, может быть использовано для идентификации условий, которым должны следовать все данные, которые были введены в этот элемент. Свойство “Правило проверки” действует по принципу, схожему с правилом проверки поля. Как показывает практика, правило проверки в форме применяется вместо правило проверки поля, если оно имеет отношение исключительно к указанной форме, а не ко всей таблице целиком, вне зависимости от позиции его применения.

Использование правил проверки

Правила проверки могут быть заданы для элементов управления в формах и полей таблиц. Кастомные, индивидуальные правила проверки для таблиц также могут задействованы при импорте данных. Для добавления правила проверки в таблицу, нужно открыть соответствующую исходную таблицу и использовать команды на вкладке “Поля” на ленте. Для добавления правил проверки на форму, откройте требуемую, искомую форму в режиме макета и укажите требуемые правила в свойствах дискретных, индивидуальных средств управления.

Как добавить правило проверки в таблицу?

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

Замечания:

Правила проверки не доступны в следующих типах полей в силу отсутствия поддержки:

  • объект OLE
  • код репликации
  • счетчик
  • вложение.