Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Часть I.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
18 Мб
Скачать
☆

Использование масок ввода и проверка значений

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

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

Естественен вопрос, чему отдать предпочтение: форматированию или маске ввода? Принципиальное отличие этих опций в следующем: свойство Формат поля применяется уже после того, как данные введены и сохранены в поле, а свойство Маска ввода действует еще до размещения информации в таблице, регламентируя ввод данных в конкретном поле.

Свойство Формат поля не влияет на значения, хранимые в таблице. Свойство Маска ввода используется в дополнение к формату или вместо него. Если для поля одновременно задаются формат отображения и маска ввода, то Access использует маску ввода при вводе или редактировании данных и свойство Формат поля при отображении данных после сохранения записи. В таблице 10 представлены некоторые часто используемые маски ввода и соответствующие им значения.

Таблица 10. Символы, используемые для создания масок ввода

Символ

Описание

1

2

0

Цифра (от 0 до 9, ввод обязателен; символы "плюс" [+] и "минус" [-] не допускаются).

9

Цифра или пробел (ввод не обязателен; символы "плюс" и "минус" не допускаются).

#

Цифра или пробел (ввод не обязателен; пустые символы преобразуются в пробелы, допускаются символы "+" и "–").

L

Буква (A-Z или А-Я, ввод обязателен).

?

Буква (A-Z или А-Я, ввод не обязателен).

A

Буква или цифра (ввод обязателен).

&

Любой символ или пробел (ввод обязателен).

C

Любой символ или пробел (ввод не обязателен).

. , : ; - /

Десятичный разделитель и разделители тысяч, значений даты и значений времени.

< / >

Указывает перевод всех следующих символов на нижний/верхний регистр.

\

Указывает ввод любого следующего символа как постоянного символа. Используется для ввода специальных символов как постоянных символов (например, \A выводится как символ "A").

Пароль

Значение "Пароль", заданное для свойства "Маска ввода" создает поле ввода пароля. Любой символ. введенный в поле, сохраняется как символ, но отображается при вводе звездочкой (*).

Порядок действий при создании маски несложен. Первый шаг – продумать, какой должна быть маска и какие функции она будет выполнять. Второй шаг – ввести подходящий вариант маски в поле «Маска ввода». Например, для ввода номера группы может быть создана следующая маска: L"-"9. Для ввода пола студента и формы оплаты за обучение допустим только один буквенный символ, поэтому используем простую маску L.

ЗАДАНИЕ 3. Задание масок и форматов ввода для таблиц БД Факультет

  1. Откройте таблицу Учетная карта в режиме Конструктора.

  2. Перейдите к полю Nst (№ бил) и на вкладке Общие>Маска вода задайте маску 9\-99 : все символы № билета – цифры, есть обязательный разделитель “–“ (тире).

  3. Для поля Ngr (№ гр) задайте маску L"-"9 : первый символ – буква, второй – обязательное тире и третий символ – цифра.

  4. Для поля Dtr(Дата рожд.) задайте Краткий формат даты, выбрав его из раскрывающегося списка на вкладке Общие> Формат поля (рис. 9).

  5. Сохраните изменения, внесенные в структуру таблицы, выполнив команду Файл>Сохранить или щелкнув на кнопке Сохранить , и закройте таблицу.

  6. Откройте в режиме Конструктора таблицу Группы. и задайте маску L\-9 для поля Ngr (№ гр). Закройте таблицу с сохранением.

  7. Откройте в режиме Конструктора таблицу Кафедры и задайте маску "КФ-"9 для поля Deprt (Кафедра).

  8. Для поля Naud (№ ауд) задайте маску L\-999. Что она означает?

  9. Закройте таблицу Кафедры.

  10. Откройте таблицу Преподаватели и задайте для поля Deprt (Кафедра) ту же маску, что и в пункте 6. Закройте таблицу с сохранением.