Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа 4.doc
Скачиваний:
10
Добавлен:
28.05.2015
Размер:
1.04 Mб
Скачать
  1. Задание маски ввода

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

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

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

(999) 00-00-00;0;-

  • Первая часть – определяет строку маски и состоит из местозаполнителей и текстовых констант. В примере пользователь должен обязательно ввести шестизначный номер городского телефона, а трехзначный код города может не заполнять.

  • Вторая часть – указывает, следует ли сохранять знаки маски ввода вместе с данными в базе данных. Нужно использовать 0, если в базе данных необходимо сохранить маску и данные. Если необходимо сохранить только данные, то следует поставить 1.

  • Третья часть – определяет местозаполнитель, который служит для обозначения позиции данных. По умолчанию в масках ввода Access 2007 используется знак подчеркивания – «_». Для того, чтобы использовать другой знак, необходимо ввести нужный символ в третью часть маски.

Применение масок ввода возможно только к полям с типами данных Текстовый, Числовой (кроме Код репликации), Денежный и Дата/время. Для полей с другими типами данных маску ввода задать нельзя.

ЗАДАНИЕ 3

С помощью справки выясните, какие местозаполнители можно использовать при создании маски ввода. В строке поиска вы можете просто указать ‑ «маска ввода».

ЗАДАНИЕ 4

В таблице Менеджеры необходимо сделать Маску ввода для поля «Телефон».

  1. С помощью области переходов откройте таблицу Менеджеры в режиме Конструктора.

  2. В столбце Имя поля щелкните по названию поля таблицы «Телефон». На вкладке Общие просмотрите свойства этого поля таблицы и найдите свойство с названием Маска ввода.

  3. Щелкните по полю ввода, расположенного напротив надписи Маска ввода.

  4. Введите требуемую маску ввода для этого поля. Например, для ввода пяти или шестизначного номера телефона с необязательным кодом города и символов – в виде знака подчеркивания наберите маску ввода 0\-000\-0000000. Результат ввода представлен на рисунке 89.

Рисунок 89 – Ввод Маски ввода

  1. Нажмите кнопку Сохранить на панели быстрого доступа, чтобы сохранить установленную для поля маску ввода.

  2. Переключитесь в Режим таблицы, чтобы проверить работу новой маски ввода. Для этого еще раз щелкните по вкладке Главная на ленте команд, щелкните по стрелке под кнопкой Вид и выберите команду Режим таблицы в раскрывшемся меню. Когда таблица отобразится на экране попробуйте ввести какие-либо значения в поле «Телефон» (рисунок 90).

Рисунок 90 – Результат применения Маски ввода

  1. Заполните таблицу Менеджеры данными, не менее 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

Результат покажите преподавателю.