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

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

Синтаксис

expression. InputMask

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

Замечания

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

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

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

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

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

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

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

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

Примечание.

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

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

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

Примечание.

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

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

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

Маска ввода Примеры значений
(000) 000-0000 (206) 555-0248
(999) 999-9999 (206) 555-0248, ( ) 555-0248
(000) AAA-AAAA (206) 555-TELE
#999 ?20, 2000
>L???? L?000L0 GREENGR339M3, MAY R 452B7
>L0L 0L0 T2F 8M4
00000-9999 98115-, 98115-3007
>L<?????????????? Мария, Брендан
SSN 000-00-0000 SSN 555-55-5555
>LL00000-0000 DB51392-0493

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

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