Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция 5.doc
Скачиваний:
6
Добавлен:
01.05.2025
Размер:
1 Мб
Скачать
☆

1.3. Задание ограничений на значения полей

Задание ограничений на значения полей заключается в указании для полей:

  • требования обязательного ввода значения;

  • минимального значения;

  • максимального значения;

  • значения по умолчанию;

  • маски ввода.

Замечание

Установленные ограничения задаются на физическом уровне (уровне таблицы) и действуют для любых программ, выполняющих операции с таблицей: как для систем типа Database Desktop, так и для приложений, создаваемых в Delphi. Дополнительно к этим ограничениям или вместо них в приложении можно так­же задать программные ограничения.

Для выполнения операций, связанных с заданием ограничений на значения по­лей, нужно выбрать пункт Validity Checks (Проверка значений) комбинирован­ного списка Table Properties (рис. 5.2), при этом под списком появляются пе­реключатель Required Field (Обязательное поле), поля редактирования Minimum Value, Maximum Value, Default Value, Picture (Маска ввода) и кнопка Assist (Помощь). Переключатель и поля редактирования отображают установки для поля таблицы, которое выбрано в списке (курсор находится в строке этого поля).

Требование обязательного ввода значения означает, что поле не может быть пустым (иметь значение Null). Это требование действует при добавлении к таб­лице новой записи. До того как изменения в таблице будут подтверждены, поле должно получить какое-либо непустое значение, в противном случае генериру­ется ошибка. Ошибка может также возникнуть при редактировании записи, ко­гда будет удалено старое значение поля и не присвоено новое.

Данное требование удобно использовать для так называемых обязательных полей таблиц, например, для поля фамилии в таблице сотрудников организации. От­метим, что обязательность ввода значения не действует на автоинкрементное поле, которое и без того является обязательным и автоматически заполняемым.

Для указания обязательности ввода значения в поле необходимо установить флаг Required Field, который по умолчанию выключен.

Для полей некоторых типов, в первую очередь числовых, денежных, строковых и даты, иногда удобно задавать диапазон возможных значений, а также значение по умолчанию. Диапазон определяется минимально и максимально возможны­ми значениями, которые вводятся в полях редактирования Minimum Value и Maximum Value. После их задания выход значения поля за указанные границы не допускается при вводе и редактировании любым способом.

Значение поля по умолчанию указывается в редакторе Default Value. Это значе­ние устанавливается при добавлении новой записи, если при этом для поля не указано какое-либо значение.

Отметим, что задание диапазона и значений по умолчанию возможно не для всех полей, например, они не определяются для графического поля и поля ком­ментария. Для этих полей соответствующее поле редактирования блокируется.

В строке редактирования Picture можно задать маску (шаблон) для ввода значе­ния поля. Ввод по маске поддерживается, например, для таких типов полей, как числовой или строковый. Его удобно использовать для ввода информации опре­деленных форматов, например, телефонных номеров или почтовых индексов.

Для маски используются следующие символы:

  • # — цифра;

  • ? — любая буква (регистр не учитывается);

  • & — любая буква (преобразуется к верхнему регистру);

  • - — любая буква (преобразуется к нижнему регистру);

  • @ — любой символ;

  • ! — любой символ (преобразуется к верхнему регистру);

  • ; — за этим символом следует буквенный символ;

  • — число повторов следующего символа;

  • [abc] или {а,b,с} — любой из приведенных символов (а, b, или с), значения перечисляются через запятую без пробелов.

Маску можно ввести в строке Picture вручную или использовать для этого окно Picture Assistance, вызываемое нажатием кнопки Assist (рис. 5.7).

Рис. 5.7. Окно формирования маски

Указанное окно помогает ввести, выбрать или откорректировать маску, а также проверить ее функционирование.

Список Sample pictures содержит образцы масок, которые выбираются нажатием кнопки Use. Выбранная маска помещается в поле редактирования Picture и дос­тупна для изменения. Для модификации списка образцов масок служат кнопки Add to list и Delete from list: первая добавляет к списку маску, содержащуюся в поле Picture, а вторая удаляет из списка выбранную маску.

Проверка синтаксиса маски выполняется по нажатию кнопки Verify Syntax, ре­зультат проверки выводится в информационном поле. Кнопка Restore Original (Вернуть исходную) служит для восстановления начального (т. е. до начала ре­дактирования) значения маски.

Функционирование маски можно проверить, введя в строку редактирования Sample value значение поля таблицы. По нажатию кнопки Test Value выполняет­ся проверка введенного значения, результат проверки выводится в информаци­онной панели.