Свойство TextBox.InputMask (Access)

Свойство InputMask служит для упрощения ввода данных и управления значениями, которые пользователи могут вводить в текстовом поле. Для чтения и записи, String.

Синтаксис

выражение. InputMask

выражение Переменная, представляющая объект TextBox .

Примечания

Маски ввода удобны для операций ввода данных, например для поля "Номер телефона", которая показывает, как ввести новый номер. (___) ___-____ Часто проще использовать мастер масок ввода для самостоятельного задания этого свойства.

Свойство InputMask может содержать до трех разделов, разделенных точкой с запятой (;).

Раздел Описание
Первый Задает саму маску ввода. Например, ! (999) 999-9999. Список знаков, которые можно использовать для определения маски ввода, приведен в следующей таблице.
Second Указывает, сохраняет ли Microsoft Access символы отображения литералов в таблице при вводе данных. Если в этом разделе используется значение 0, все знаковые литералы (например, круглые скобки в маске ввода номера телефона) сохраняются вместе со значением; Если ввести 1 или оставить этот раздел пустым, будут сохранены только символы, введенные в элемент управления.
Третий Знак, который Access должен использовать для того места, в котором необходимо ввести символ в маске ввода. В этом разделе вы можете использовать любой символ; Чтобы отобразить пустую строку, используйте пробел, заключенный в кавычки (" ").

В Visual Basic для задания этого свойства используется строковое выражение. Например, следующая команда задает маску ввода для элемента управления текстовым полем, используемого для ввода номера телефона.

Forms!Customers!Telephone.InputMask = "(###) ###-####"

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

Маску ввода можно задать с помощью следующих символов.

Знак Описание
0 Цифра (от 0 до 9, ввод обязателен; знаки плюс [+] и минус [?] не допускаются).
9 Цифра или пробел (ввод не обязателен; знаки "плюс" и "минус" не допускаются).
# Цифра или пробел (ввод не обязателен; пробелы отображаются пустыми в режиме правки, но пустые значения удаляются при сохранении данных; знаки "плюс" и "минус" разрешены).
L Буква (от А до Я, запись обязательна).
? Буква (от А до Я, вход необязателен).
A Буква или цифра (требуется ввод).
a Буква или цифра (ввод необязателен).
& Любой символ или пробел (требуется ввод).
C Любой символ или пробел (ввод необязателен).
. , : ; - / Разделитель целой и дробной части и разделитель тысяч, дат и времени. (Фактический используемый символ зависит от параметров в диалоговом окне "Свойства региональных параметров" на панели управления Windows.)
< Все знаки будут переведены в нижний регистр.
> Все символы будут переведены в верхний регистр.
! Маска ввода отображается справа налево, а не слева направо. Знаки, введенные в маску, всегда заполняют ее слева направо. Восклицательный знак можно включить в маску ввода в любом месте.
\ Следующий символ отображается как литерал (например, \A отображается просто как A).

Примечание.

Если в свойстве InputMask задать слово "Пароль", создается элемент управления вводом пароля. Любой символ, вводимый в элементе управления, запоминается как символ, но отображается звездочкой (*). Чтобы на экране не отображались вводимые символы, используется маска ввода пароля.

При вводе данных в поле, для которого задана маска ввода, они всегда вводятся в режиме замены. Если для удаления символа используется клавиша BACKSPACE, он заменяется пробелом.

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

Примечание.

Маска ввода влияет только на те символы, которые введены непосредственно в элемент управления или поле со списком. Access игнорирует все маски ввода при импорте данных, выполнении запроса или вводе символов в элемент управления за счет настройки свойства элемента управления "Текст" в Visual Basic или с помощью макроса команды "ЗадатьЗначение".

Если определена маска ввода и задано свойство Format для этого же поля, свойство Format имеет приоритет при отображении данных. Это означает, что даже если вы сохранили маску ввода, она игнорируется при форматировании и отображении данных. Данные в самой базовой таблице не изменяются; свойство "Формат " влияет только на способ отображения данных.

В таблице ниже приведены полезные маски ввода и типы значений, которые можно в них вводить.

Маска ввода Примеры значений
(000) 000-0000 (206) 555-0248
(999) 999-9999 (206) 555-0248, ( ) 555-0248
(000) АААА-АААА (206) 555-ТЕЛЕ
#999 ?20, 2000
>L???? L?000L0 GREENGR339M3, МАЙ Р 452Б7
>Л0Л 0Л0 Т2Ф 8М4
00000-9999 98115-, 98115-3007
>L<?????????????? Мария, Брендан
ИНН 000-00-0000 ИНН 555-55-5555
>LL00000-0000 DB51392-0493

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.