Поясним использование некоторых из перечисленных выше свойств в
целях обеспечения контроля целостности на отдельных примерах.
Размер поля
В поле нельзя ввести больше символов, чем это зафиксировано в свойстве
«размер поля» или предопределено типом поля.
Условия на значения
Одной из самых гибких возможностей определения ограничений
целостности является задание "Условия на значения". Условия вводятся как
выражения. Выражения могут быть простыми или сложными. Используя их можно
задавать и диапазоны. Например, условие: >#1.92#, заданное как "Условие на
значения" для поля "ДАТА_ПРИЕМА_НА_РАБОТУ", будет означать, что
допустим ввод дат только после 1992 года. (Значения-даты необходимо заключать в
символы номера (#)). Такое ограничение целостности может быть использовано,
например, в случае, если организация, для которой ведется БД, была создана 1
января 2002 года, и все зачисления на работу были после этой даты. При задании
такого ограничения целостности ввод значения в поле будет обязательным (даже
если в свойстве поля «Условие на значение» зафиксировано - «нет»).
Условия на значения могут задаваться для полей или записей. Выражения,
определяющие условия на значения, не должны содержать функции, определяемые
пользователем, статистические функции или функции по подмножеству, функции
CurrentUser или Eval, а также ссылки на формы, запросы и таблицы. Кроме того,
выражение, указанное в качестве условия для поля, не должно содержать ссылки на
другие поля. Выражение, указанное в качестве условия на значение для записи,
может содержать ссылки на поля той же таблицы.
Условия на значения для записей задаются в окне свойств таблицы,
вызываемом командой "Свойства" меню "Вид" в режиме конструктора таблицы.
Если пользователь задает значение свойства "Условие на значение", но не
определяет свойство "Сообщение об ошибке", то при нарушении условия на
значение Microsoft Access выводит стандартное сообщение об ошибке. Если
значение свойства "Сообщение об ошибке" задано, то в сообщении об ошибке
выводится текст, указанный в качестве значения этого свойства.
В Access нет специального способа задания домена перечислением. Как было
показано выше, этого можно достичь, используя "Мастер подстановки". Кроме того,
это можно сделать и путем задания соответствующего выражения для свойства
Условия на значения. Например, для поля "Должность" в БД сотрудников вузов
можно задать условие "ассистент" Or "старший преподаватель" Or "доцент" Or
"профессор".
Microsoft Access автоматически накладывает условия на значение,
определяемые типом данных поля, например, не допускается ввод текста в
числовые поля.
Маска ввода