Маска ввода используется, когда вводимые в поля данные имеют предварительно определенную структуру. Например, дата, время, номера телефонов и факсов и т.п. Маска ввода выполняет две функции. Во-первых, ограничивает ввод за счет фиксированной длины. Во вторых, может автоматически (без участия пользователя) при вводе вставить фиксированные символы.
Пусть нужно в поле числового типа ЦЕНА таблицы СТРОЙМАТ ограничить ввод числа знаков после запятой до двух и обеспечить видимость разделителей тысяч при вводе. Для решения этой задачи в режиме конструктора таблиц щелкнем мышью на строке ЦЕНА, а в области Свойства поля в строке Маска ввода введем последовательность следующих символов: #.###,## Это и есть маска ввода. При заполнении таблицы видны символы точка (разделитель тысяч) и запятая (разделитель целой и дробной частей числа). Вводить следует только цифры. Максимально возможное вводимое число равно 9999,99.
Маску ввода для полей текстового типа, а также полей типа дата/время можно создать с помощью мастера. Рассмотрим ввод номера телефона в таблицу ЗАВОД с использованием маски ввода, создаваемой с помощью мастера. Для этого следует в режиме конструктора щелкнуть на поле ТЛФ_Д и в области свойств щелкнуть на строке Маска ввода. В этой строке появится кнопка с многоточием, на которой нужно щелкнуть. Появится первое диалоговое окно Создание масок ввода, показанное на рис. 2.12.
Рис. 2.12
В этом окне следует щелкнуть на строке Телефон, а затем в поле Проба. В этом поле появится изображение маски ввода. Если оно нас устраивает, то нажимаем кнопку Готово. Если нужно ввести изменения - нажимаем кнопку Далее>. Появится второе окно Создание масок ввода. В поле Маска ввода находится предлагаемый вид номера телефона с символами маски ввода. Если нужно изменить маску, то нужно щелкнуть по этому полю, удалить его содержимое и ввести постоянные символы маски (скобки, тире, пробелы, буквы), а также символы #, которые обозначают позиции для цифр, из которых состоит номер телефона, например ## - ## - ##.Из раскрывающегося списка Заполнитель выбираем символ, например _ . Эти символы появятся при вводе и будут заменены цифрами при наборе. Нажимаем кнопку Готово. Появляется третье окно Создание маски ввода. В этом окне следует указать способ сохранения данных: с символами маски ввода или без них и нажать кнопку Готово. В следующем окне сразу нажимаем кнопку Готово.
Если нужной строки в окне, показанном на рис. 2.12. нет, то следует нажать кнопку Список. Появится окно Настройка масок ввода. Используя переключатель Запись, следует просмотреть предлагаемые образцы и выбрать наиболее близкий или пустой, затем создать свою маску ввода со своим именем, после чего нажать кнопку Закрыть. В списке окна, показанного на рис 2.12, появится строка с именем новой маски ввода. Именно так и введено имя Телефон,которого раньше не было. Новая маска будет сохранена при работе с другими базами данных. Описанным выше способом можно создавать любые маски ввода например, в поле ГАБАРИТ таблицы CТРОЙМАТ можно ввести следующую маску ## x ## x ##. Здесь в качестве постоянных символов используются четыре пробела и две буквы х. В результате при вводе получится, например, 22 х 34 х 25.
Можно маску ввода вводить и непосредственно в окне конструктора таблицы в области Свойства поля "вручную", без использования мастера. Главными преимуществами использования мастера является оперативность и демонстрация вида маски (после щелчка мышью на поле Проверка)и возможность вернуться назад (нажатием на кнопку Назад), если что-то не устраивает.
Если в качестве маски ввода вы введете Пароль (Password), то Access в области поля выведет звездочку для ввода каждого символа. Этот тип маски обычно используется для ввода паролей безопасности, которые защищают пользователей от несанкционированного чтения на экране введенных данных во время их редактирования. При этом по мере ввода символы будут просто не видны (скрыты).
Если требуется вывести маску ввода в форме, через которую данные вводятся в таблицу, а не в самой таблице, то следует определить маску ввода в свойстве элемента управления, а не в свойстве поля таблицы.
При поиске (см. подразд. 2.11) постоянные символы маски ввода не учитываются. В окне поиска в поле ввода Образец (см. рис. 2.11) следует вводить только цифры, которыми заменены символы # маски ввода. Пусть в поле ГАБАРИТ таблицы СТРОЙМАТ применена маска ввода ## x ## x ##. В поле ввода Образец поиска следует ввести, например, 223344.