Маска ввода в Access
Определение маски ввода
В то время как свойство Format определяет, как данные отображаются в поле таблицы, свойство Input Mask контролирует, как данные вставляются в таблицу. И не только для проверки, но и для упрощения процесса ввода. Маска используется, когда входные данные должны содержать определенные символы в некоторых позициях входной строки. Самый простой и яркий пример таких данных — телефонные номера. Маска ввода должна обеспечивать возможность ввода только цифр номера, а остальные символы (скобки вокруг префикса, тире между цифрами номера) будут добавляться автоматически. Маска задается с помощью символов, представленных в таблице. 2.12.
Символ маски | Описание |
В эту позицию необходимо ввести номер. Знаки плюс (+) и минус (-) не допускаются | |
девять | Здесь необходимо ввести число или пробел. Знаки плюс (+) и минус (-) не допускаются |
# | В этой позиции необходимо ввести число, пробел и знаки плюс (+) или минус (-) |
L | В этой позиции необходимо ввести букву |
? | В этой позиции вы можете ввести букву или пробел |
А | В этой позиции необходимо ввести букву или цифру |
а | Здесь необходимо ввести букву, цифру или пробел |
& | Здесь необходимо ввести произвольный символ или пробел |
С | Здесь вы можете ввести произвольный символ или пробел. Если пользователь ничего не вводит, Access не будет вводить никаких данных в этом месте |
… (точка) | Десятичный разделитель (зависит от региональных настроек в окне «Язык и стандарты» на Панели управления Windows) |
, (запятая) | Разделитель тысяч (зависит от региональных настроек в окне «Язык и стандарты» на Панели управления Windows) |
-, / | Разделители в значениях даты и времени (зависит от региональных настроек в окне «Язык и стандарты» на Панели управления Windows) |
Преобразование всех символов справа в верхний регистр | |
! | Указывает, что маска должна заполняться справа налево. Этот символ следует использовать, когда символы в левой части маски необязательны. Его можно разместить в любом положении маски |
Указывает, что следующий символ следует рассматривать как постоянный символ, даже если это специальный символ маски. Например, A отобразит букву A в форме | |
«буквальный» | Вместо повторного использования символа обратной косой черты () вы можете просто заключить любой литерал в кавычки |
Символы для создания масок ввода
Чтобы создать маску ввода, вы можете использовать мастер маски ввода. Откройте таблицу «Заказы» в режиме «Дизайн». Выделите поле «Вставить дату». Чтобы вставить маску ввода для этого поля, щелкните ячейку свойств маски ввода. Нажмите на маленькую кнопку с тремя точками (рис. 2.21), которая появляется справа (эта кнопка называется кнопкой Builder и находится во многих других местах), затем следуйте инструкциям мастера:
- В первом диалоговом окне вы можете выбрать необходимую маску из списка (рис. 2.22). Если вы попытаетесь ввести данные в поле «Попробовать», вы увидите, как будут отформатированы введенные вами символы. Нажмите кнопку Далее).
Сформированная символьная строка маски отображается в поле Input Mask для поля OrderDate (рис. 2.22). Маска ввода состоит из трех частей:
- маска строки символов;
- символ 0. Это означает, что данные, введенные в поле, будут сохранены вместе со специальными символами. Вы можете заменить 0 на 1 — тогда спецсимволы маски не будут храниться в поле;
- символ-заполнитель.
Управление форматами ввода данных с помощью масок ввода
Вы можете помочь пользователям правильно вводить данные в классические базы данных Access, связав маски ввода с полями с четко определенным форматом значений, такими как номера телефонов.
Форма влияет только на то, как значения вводятся в Access — она не меняет способ их хранения, какие записи из типа данных поля и других свойств. Дополнительные сведения о хранении данных в Access.