-
Задание маски ввода
Сейчас вы познакомитесь еще с одним полезным свойством, которое называется Маска ввода. Это свойство позволяет проконтролировать ввод данных в таблицу и максимально упростить процесс ввода для пользователя.
Маску ввода используют в том случае, когда данные таблицы должны содержать определенные символы в некоторых позициях строки, вводимой пользователем с клавиатуры. Самым распространенным примером таких данных являются номера телефонов. Маска ввода должна обеспечить возможность вводить только цифры номера, а остальные символы (скобки вокруг кода города, дефис между цифрами номера) будут добавляться маской автоматически.
Маска ввода состоит из трех частей, которые разделяются точкой с запятой. Первая часть является обязательной, а две остальные – необязательными. Например, маска ввода для телефонных номеров может выглядеть следующим образом:
(999) 00-00-00;0;-
-
Первая часть – определяет строку маски и состоит из местозаполнителей и текстовых констант. В примере пользователь должен обязательно ввести шестизначный номер городского телефона, а трехзначный код города может не заполнять.
-
Вторая часть – указывает, следует ли сохранять знаки маски ввода вместе с данными в базе данных. Нужно использовать 0, если в базе данных необходимо сохранить маску и данные. Если необходимо сохранить только данные, то следует поставить 1.
-
Третья часть – определяет местозаполнитель, который служит для обозначения позиции данных. По умолчанию в масках ввода Access 2007 используется знак подчеркивания – «_». Для того, чтобы использовать другой знак, необходимо ввести нужный символ в третью часть маски.
Применение масок ввода возможно только к полям с типами данных Текстовый, Числовой (кроме Код репликации), Денежный и Дата/время. Для полей с другими типами данных маску ввода задать нельзя.
ЗАДАНИЕ 3
С помощью справки выясните, какие местозаполнители можно использовать при создании маски ввода. В строке поиска вы можете просто указать ‑ «маска ввода».
ЗАДАНИЕ 4
В таблице Менеджеры необходимо сделать Маску ввода для поля «Телефон».
-
С помощью области переходов откройте таблицу Менеджеры в режиме Конструктора.
-
В столбце Имя поля щелкните по названию поля таблицы «Телефон». На вкладке Общие просмотрите свойства этого поля таблицы и найдите свойство с названием Маска ввода.
-
Щелкните по полю ввода, расположенного напротив надписи Маска ввода.
-
Введите требуемую маску ввода для этого поля. Например, для ввода пяти или шестизначного номера телефона с необязательным кодом города и символов – в виде знака подчеркивания наберите маску ввода 0\-000\-0000000. Результат ввода представлен на рисунке 89.
Рисунок 89 – Ввод Маски ввода
-
Нажмите кнопку Сохранить на панели быстрого доступа, чтобы сохранить установленную для поля маску ввода.
-
Переключитесь в Режим таблицы, чтобы проверить работу новой маски ввода. Для этого еще раз щелкните по вкладке Главная на ленте команд, щелкните по стрелке под кнопкой Вид и выберите команду Режим таблицы в раскрывшемся меню. Когда таблица отобразится на экране попробуйте ввести какие-либо значения в поле «Телефон» (рисунок 90).
Рисунок 90 – Результат применения Маски ввода
-
Заполните таблицу Менеджеры данными, не менее 15 записей. Для примера вы можете воспользоваться данными таблицы 5.
Таблица 5 – Данные таблицы Менеджеры
Менеджеры |
||
Табельный номер |
Фамилия |
Телефон |
1 |
Бачурин |
2-364-3654788 |
2 |
Белоусова |
3-764-2985897 |
3 |
Быбин |
5-473-8586986 |
4 |
Варшавская |
6-729-2795283 |
5 |
Гаврилов |
5-890-9903284 |
6 |
Герасимов |
3-698-7232803 |
7 |
Горбунова |
2-345-6778959 |
8 |
Желнов |
1-234-5678908 |
9 |
Карлышев |
3-258-9439769 |
10 |
Корнилова |
2-974-6593485 |
11 |
Кузнецов |
1-758-9606103 |
12 |
Махов |
4-738-5865865 |
13 |
Меленин |
5-489-3858699 |
14 |
Патаев |
8-683-6758937 |
15 |
Патников |
4-728-4854886 |
16 |
Понаморева |
2-843-9858699 |
17 |
Риянова |
8-727-8596950 |
18 |
Рощина |
5-638-3957302 |
19 |
Сафин |
5-758-6959404 |
20 |
Сергеев |
8-367-3654575 |
Результат покажите преподавателю.