какие символы можно использовать для определения маски кода
Определение маски ввода
Если свойство Формат (Format) управляет тем, как данные отображаются в поле таблицы, то свойство Маска ввода (Input Mask) позволяет контролировать ввод данных в таблицу. И не только контролировать, но и упрощать процесс ввода. Маску используют в том случае, когда вводимые данные должны содержать определенные символы в некоторых позициях вводимой строки. Самым простым и ярким примером таких данных являются номера телефонов. Маска ввода должна обеспечить возможность вводить только цифры номера, а остальные символы (скобки вокруг кода города, дефис между цифрами номера) будут добавляться автоматически. Маска задается с помощью символов, приведенных в табл. 2.12.
Символ маски | Описание |
0 | В данную позицию должна быть введена цифра. Знаки плюс (+) и минус (-) не допускаются |
9 | В данную позицию должна быть введена цифра или пробел. Знаки плюс (+) и минус (-) не допускаются |
# | В данную позицию должна быть введена цифра, пробел, знаки плюс (+) или минус (-) |
L | В данную позицию должна быть введена буква |
? | В данную позицию может быть введена буква или пробел |
A | В данную позицию должна быть введена буква или цифра |
a | В данную позицию должна быть введена буква, цифра или пробел |
& | В данную позицию должен быть введен произвольный символ или пробел |
C | В данную позицию может быть введен произвольный символ или пробел. Если пользователь ничего не введет, Access не занесет в эту позицию никаких данных |
. (точка) | Десятичный разделитель (зависит от региональных установок в окне Язык и стандарты Панели управления Windows) |
, (запятая) | Разделитель групп разрядов (зависит от региональных установок в окне Язык и стандарты Панели управления Windows) |
-, / | Разделители в значениях даты и времени (зависят от региональных установок в окне Язык и стандарты Панели управления Windows) |
Преобразует все символы справа к верхнему регистру | |
! | Указывает, что маску нужно заполнять справа налево. Этот символ следует использовать в том случае, когда символы в левой части маски являются необязательными. Его можно помещать в любой позиции маски |
\ | Указывает, что следующий символ необходимо рассматривать в качестве постоянного символа, даже если он является специальным символом маски. Например, \А будет выводить в маске букву А |
«литерал» | Вместо того чтобы многократно использовать символ обратного слэша (\), можно просто заключить любой литерал в двойные кавычки |
Таблица 2.12. Символы для создания масок ввода
Для того чтобы сформировать маску ввода, можно использовать Мастера масок ввода (Input Mask Wizard). Откройте в режиме Конструктора таблицу «Заказы» (Orders). Выделите поле «Дата размещения». Чтобы ввести маску ввода для этого поля, щелкните мышью по ячейке свойства Маска ввода (Input Mask). Нажмите небольшую кнопку с тремя точками (рис. 2.21), которая появится справа (эта кнопка называется кнопкой Построителя и будет встречаться еще во многих местах), и дальше следуйте указаниям мастера:
Сформированная символьная строка маски отображается в поле Маска ввода (Input Mask) для поля «ДатаРазмещения» (OrderDate) (рис. 2.22). Маска ввода состоит из трех частей:
Настройка масок штрих-кодов
Dynamics 365 Retail теперь называется Dynamics 365 Commerce — это универсальное многоканальное решение для электронной коммерции, магазинов и центров обработки вызовов. Дополнительные сведения об этих изменениях см. в разделе Microsoft Dynamics 365 Commerce.
В этом разделе описывается настройка символов маски штрих-кодов и маски штрих-кодов, а также порядок назначения штрих-кодам масок штрих-кодов.
Настройка символов маски штрих-кода
Маски штрих-кодов используются для создания штрих-кодов и для быстрого определения штрих-кодов, которые сканируются в POS. Маски состоят из символов, выполняющих роль местозаполнителей, которые указывают формат для штрих-кодов, которые будут созданы. Для настройки маски штрих-кодов необходимо настроить символы маски штрих-кодов. Перейдите в раздел Retail и Commerce > Управление запасами > Штрих-коды и метки > Символы маски. Нажмите Создать, чтобы создать символы маски штрих-кодов. Символы маски могут создаваться для указания следующих данных штрих-кодов.
Поле | описание |
---|---|
Продукт | Заполнитель для кода продукта. |
Любой номер | Используется для указания номера, которые будут постоянно закодирован в штрих-кодах. |
Контрольный разряд | Указывает, что формат штрих-кода в маске штрих-кода использует контрольный разряд, чтобы подтвердить действительность штрих-кода. |
Разряд размера | Указывает размер в штрих-коде, созданном для варианта продукта, который включает размер. |
Разряд цвета | Указывает цвет в штрих-коде, созданном для варианта продукта, который включает цвет. |
Разряд стиля | Указывает стиль в штрих-коде, созданном для варианта продукта, который включает стиль. |
Код лицензии EAN | Заполнитель для лицензии EAN, выпущенной для кодов лицензии EAN. |
Цена, | Указывает цену для штрих-кодов с внедренной ценой. |
Количество | Указывает количество в штрих-кодах с внедренным количеством/случайным весом. |
Код сотрудника | Указывает сегмент штрих-кода для идентификационного номера сотрудника, используемый для входа в POS по штрих-коду. |
Клиент | Указывает сегмент кода клиента. |
Ввод данных | Еще не реализовано. |
Код скидки | Устарело на момент выпуска Dynamics 365 for Retail весной 2017 г. Ранее: указывает код скидки для штрих-кода, который используется для добавления скидки в проводку POS. |
Код купона | Указывает код купона для штрих-кода, который используется для добавления скидки к заказу. Это поле заменяет собой код скидки. |
Подарочный сертификат | Указывает номер подарочного сертификата при его выдаче или при оплате подарочным сертификатом. |
Карта лояльности | Добавляет постоянного клиента в проводку и может использоваться при оплате по программе лояльности. |
Определение масок штрих-кодов
После задания символов маски штрих-кодов для необходимых масок штрих-кодов перейдите к разделу Retail и Commerce > Управление запасами > Штрих-коды и метки > Настройка маски штрих-кода. На этой странице можно определить маски штрих-кодов, которые используют ранее указанные символы. Эти маски штрих-кодов будут использоваться при создании штрих-кодов и будут также помогать в идентификации штрих-кодов, отсканированных на POS.
Например, чтобы создать маску штрих-кода с кодом маски «Продукт», следует сделать следующее:
Назначение масок штрих-кодов для штрих-кодов
Маски штрих-кодов должны быть назначены штрих-кодов, прежде чем их можно будет использовать. Продолжая предыдущий пример, для назначения маски штрих-кода для штрих-кода выполните следующее:
Маску штрих-кода теперь можно использовать для создания штрих-кодов для продуктов. Описанные выше шаги являются примерами создания масок штрих-кодов для продуктов, но они также показывают, как создавать маски штрих-кода для любых других поддерживаемых типов штрих-кодов. Маски штрих-кодов, типы и значения длины следует настроить для использования в конкретной среде.
Свойство TextBox.InputMask (Access)
Свойство InputMask позволяет упростить вход данных и управлять значениями, которые пользователи могут вводить в текстовом поле. Для чтения и записи, String.
Синтаксис
выражения. InputMask
выражение Переменная, представляющие объект TextBox.
Заметки
Свойство InputMask может содержать до трех разделов, разделенных запятой (;).
Section | Описание |
---|---|
Первый | Указывает сам входной маски; Например! (999) 999-9999. Список символов, которые можно использовать для определения маски ввода, см. в следующей таблице. |
Секунды | Указывает, сохраняет ли Microsoft Access буквальные символы отображения в таблице при вводе данных. Если для этого раздела используется 0, все буквальные символы отображения (например, скобки в маске ввода номера телефона) сохраняются со значением; Если введите 1 или оставьте этот раздел пустым, сохраняются только символы, введите в управление. |
Третий | Указывает символ, отображаемый в Access для пространства, в котором необходимо ввести символ в маске ввода. В этом разделе можно использовать любой символ; чтобы отобразить пустую строку, используйте пространство, заключенное в кавычках («»). |
В Visual Basic для этого свойства используется строковая экспрессия. Например, ниже указана маска ввода для управления текстовым полем, используемого для ввода номера телефона.
При создании маски ввода можно использовать специальные символы, чтобы требовать ввода определенных данных (например, кода области для номера телефона), а другие данные необязательны (например, расширение телефона). Эти символы указывают тип данных, например число или символ, которые необходимо ввести для каждого символа в маске ввода.
Маску ввода можно определить с помощью следующих символов.
При установке свойства InputMask на слово «Пароль» создается управление вводом пароля. Любой символ, введите его, хранится в качестве символа, но отображается как звездочка (*). Для предотвращения отображения вводимых символов на экране используется маска ввода пароля.
При вводе данных в поле, для которого определена маска ввода, данные всегда вводимы в режиме Overtype. Если для удаления символа используется клавиша Backspace, он заменяется пустым пространством.
Если переместить текст из поля, для которого была определена маска ввода, на буфер буфера обмена данными будут скопироваться буквальные символы отображения, даже если вы указали, что они не сохраняются с помощью данных.
Только символы, вводимые непосредственно в поле управления или комбо, влияют на маску ввода. Доступ игнорирует любые входные маски при импорте данных, запуске запроса действий или вводе символов в области управления путем установки свойства 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 LL00000-0000 | DB51392-0493 |
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.
Управление форматами ввода данных с помощью масок ввода
Вы можете помочь пользователям правильно вводить данные в классические базы данных Access, подключив маски ввода к полям, имеющим строго определенный формат значений, например номера телефонов.
Маска влияет только на ввод значений в Access: она не меняет способ их хранения, который записи от типа данных поля и других свойств. Дополнительные сведения о хранении данных в Access см. в статье Введение в типы данных и свойства полей.
Важно: Эта статья относится только к классическим базам данных Access. Веб-приложения и веб-базы данных Access не поддерживают маски ввода.
В этой статье
Общие сведения о масках ввода
Маска ввода — это строка символов, указывающая формат допустимых значений входных данных. Маски ввода можно использовать в полях таблиц или запросов, а также в элементах управления форм и отчетов. Маска ввода хранится в свойствах объекта.
Маску ввода рекомендуется использовать, когда вводимые значения должны иметь единый формат, например для полей с номерами телефонов из десяти цифр. Если пользователь введет номер, не указав код города, данные не будут приняты в Access, пока пользователь не добавит код города.
Три компонента маски ввода
Маски ввода состоят из одного обязательного и двух необязательных компонентов, разделенных точками с запятой. Назначение каждого из компонентов описано ниже.
Первый компонент является обязательным. Он представляет собой знак или строку (последовательность знаков) маски с заполнителями и литералами, например круглыми скобками, точками и дефисами.
Второй компонент не является обязательным и определяет способ хранения встроенных знаков маски в поле. Если для этого компонента задано значение 0, знаки сохраняются вместе с данными, а если 1, то знаки отображаются без сохранения. Выбрав значение 1, можно сэкономить место для хранения базы данных.
Третий компонент маски ввода также не является обязательным и определяет знак, используемый в качестве заполнителя. По умолчанию в Access используется знак подчеркивания (_). Чтобы задать другой знак, введите его в третьем компоненте маски.
Пример маски ввода для телефонных номеров в формате России: (999) 000-00-00 ;0 ;-:
В маске используются два заполнителя — 9 и 0. Заполнитель 9 обозначает необязательные цифры (код города можно не вводить), а 0 — обязательные.
Значение 0 во втором компоненте маски ввода указывает на то, что знаки маски следует хранить вместе с данными.
Знаки, определяющие маски ввода
В приведенной ниже таблице перечислены заполнители и литералы, используемые в масках ввода, и описано их влияние на ввод данных.
Пользователь должен ввести цифру (от 0 до 9).
Пользователь может ввести цифру (от 0 до 9).
Пользователь может ввести цифру, пробел, знак «плюс» или «минус». Если ничего не ввести, будет вставлен пробел.
Пользователь должен ввести букву.
Пользователь может ввести букву.
Пользователь должен ввести букву или цифру.
Пользователь может ввести букву или цифру.
Пользователь должен ввести какой-либо знак или пробел.
Пользователь может ввести знаки или пробелы.
Разделитель целой и дробной части, групп разрядов, значений дат и времени. Выбираемый знак зависит от региональных параметров Windows.
Все последующие знаки будут переведены в верхний регистр.
Когда следует избегать использования масок ввода в Access
Маски ввода — это полезный инструмент, но он уместен не во всех случаях. Не используйте маски ввода, если верно одно из следующих утверждений.
Иногда может потребоваться ввести данные в формате, не соответствующему маске. Маска ввода не допускает исключений.
Планируется использовать элемент управления «Выбор даты» с полем даты и времени. Маски ввода несовместимы с таким элементом управления.
Добавление маски ввода в поле таблицы с помощью мастера масок ввода
Маски ввода можно использовать для полей с типом данных «Текстовый», «Числовой» (кроме кода репликации), «Денежный» и «Дата/время».
Примечание: Если применить маску ввода к полю с типом данных «Дата/время», для этого поля невозможно будет использовать элемент управления Выбор даты.
В области навигации щелкните таблицу правой кнопкой мыши и выберите в контекстном меню команду Конструктор.
Выберите поле, к которому необходимо применить маску ввода.
В разделе Свойства поля на вкладке Общие щелкните поле свойства Маска ввода.
Чтобы запустить мастер масок ввода, нажмите кнопку Построить .
Выберите нужный тип маски ввода из списка.
Щелкните поле Проба и введите данные, чтобы проверить работу маски.
Чтобы оставить маску ввода без изменений, нажмите кнопку Далее.
Выберите способ хранения данных.
Чтобы сохранить изменения, нажмите кнопку Готово.
Добавление маски ввода в запрос
В области переходов щелкните правой кнопкой мыши запрос, который требуется изменить, и выберите в контекстном меню команду Конструктор.
В бланке запроса установите курсор в столбец поля, которое требуется изменить.
Курсор можно поместить в любую строку для этого поля.
Нажмите клавишу F4, чтобы открыть окно свойств поля.
В разделе Свойства поля на вкладке Общие щелкните поле свойства Маска ввода.
Чтобы запустить мастер масок ввода, нажмите кнопку Построить . Следуйте инструкциям мастера.
Добавление маски ввода в элемент управления формы или отчета
В области переходов щелкните правой кнопкой мыши форму или отчет, которые требуется изменить, и выберите в контекстном меню команду Конструктор.
Щелкните правой кнопкой мыши элемент управления, который требуется изменить, а затем выберите в контекстном меню команду Свойства.
На вкладке Все щелкните поле свойства Маска ввода.
Чтобы запустить мастер масок ввода, нажмите кнопку Построить . Следуйте инструкциям мастера.
Создание настраиваемых масок ввода
В мастере предусмотрены маски ввода для наиболее распространенных вариантов форматирования, однако в некоторых случаях требуется настроить маску под особые нужды. Чтобы сделать это, можно либо изменить одну из предопределенных масок мастера ввода, либо вручную задать свойство «Маска ввода» для соответствующего поля.
Настройка масок ввода в мастере
Откройте объект в конструкторе и щелкните поле, к которому нужно добавить настраиваемую маску ввода.
Чтобы запустить мастер масок ввода, нажмите кнопку Построить .
Нажмите кнопку Изменить список.
Откроется диалоговое окно Настройка масок ввода.
Перейдите к новой записи в этом окне и введите новое описание в поле Описание.
В поле Маска ввода введите символы и заполнители с помощью разрешенных знаков из списка таблицы.
Щелкните стрелку списка Тип маски: и выберите подходящий тип маски.
Нажмите кнопку Закрыть. В списке появится новая маска ввода.
Настройка масок ввода в свойстве поля
В области навигации щелкните объект правой кнопкой мыши и выберите в контекстном меню команду Конструктор.
Выберите поле, для которого необходимо создать настраиваемую маску ввода.
В области «Свойства поля» щелкните поле Маска ввода и введите собственную маску.
Чтобы сохранить изменения, нажмите сочетание клавиш CTRL+S.
Для полей числового и денежного типов определение маски ввода задается вручную.
Примеры масок ввода
В таблице ниже приведены примеры использования масок ввода.
Обеспечивает ввод значения в виде
В данном случае пользователи должны вводить код города, так как в соответствующем разделе маски (000 в скобках) используется заполнитель 0.
(206) 555-0199
( ) 555-0199
В этом случае в области междугородного кода используется местозаполнитель 9, поэтому междугородные коды необязательны. Кроме того, восклицательный знак (!) обусловливает заполнение маски слева направо.
Предоставляется возможность заменить буквами четыре последних цифры телефонного номера в формате США. Обратите внимание на местозаполнитель 0 в области кода города, который делает междугородный код обязательным.
Любое положительное или отрицательное число, включающее не более четырех знаков и не имеющее разделителей тысяч и дробной части.
ЗЕЛЕНЫЙ339М3
МАЙ Р 452Б7
Сочетание обязательных (L) и необязательных (?) букв и обязательных цифр (0). Знак «больше» требует вводить все буквы в верхнем регистре. Чтобы использовать маску ввода этого типа, необходимо задать для типа данных поля таблицы значение Текстовый или Поле МЕМО.
Обязательный почтовый индекс и необязательная область четырехзначного расширения.
Сочетание обязательных букв и цифр, все в верхнем регистре. Данный тип маски ввода помогает, например, правильно вводить инвентарные номера или заполнять другие формы складского учета.
Использование масок ввода для адресов электронной почты
Поскольку адреса электронной почты могут быть самой разной длины, маски ввода не подходят для их проверки при вводе. Вместо масок ввода рекомендуется использовать свойства Правило проверки и Сообщение об ошибке.
Условие на значение, приведенное в таблице ниже, гарантирует, что адрес электронной почты будет состоять из одного или нескольких знаков, знака «@», еще одного или нескольких знаков, точки и еще одного или нескольких знаков. Например, адрес proverka@example.com будет правильным, а proverka@example,com или proverka@example — нет. Если ввести адрес электронной почты, не соответствующий условию на значение, введенные данные будут отклонены и появится сообщение, указанное в свойстве Сообщение об ошибке. Если свойство Сообщение об ошибке не задано, будет выведено стандартное сообщение.
Сообщение об ошибке (необязательно)
Введите адрес электронной почты со знаком «@» и полным именем домена (пример: frank@contoso.com).
Дополнительные сведения о применении правил проверки, а также пошаговые инструкции см. в статье Ограничение ввода данных с помощью правил проверки.
Поле ввода
Для 1с поле ввода с типом строка можно применить маску ввода. В 1с маска задает формат представления данных и ограничивает вводимой информации. Это очень удобно бывает во многих жизненных задачках, например ввод телефона, ввод специального кода или представления номера. В 1с маску можно задать как интерактивно «в режиме конфигуратора», так и программно.
Для 1с поле ввода маска доступны следующие форматы ограничители.
Ввод только числовых данных:
* 9 – вводятся только цифры
* # – вводятся цифры и знаки «+» «-» и пробел
* h ввод шестеричных цифр
Для запрет ввода символа «^» в 1с поле ввода, необходимо прописать этот символ в маску
Например, нам нужно указать, что номер вводится с указанием кода города. То нужно прописать 1с маску ввода «9 (999) 999 99 99» или «9 (999) 999-99-99». Все зависит от требуемого формата представления строки. Или допустим нам нужно ввести формат дополнительного номера накладной типа «код подразделение.месяц.год», тогда маска будет «UUUU.99.9999» или «UUUU/99/9999»
Стоит помнить что, задавая маску – мы обязаны задать её полностью такой длины, какой длины вводится строка. Либо если существуют несколько форматов строки, короткий и длинный – то можно задать две и более масок, через запятую.
Похожие FAQ
Еще в этой же категории
Программное создание таблицы значений с условным оформлением 12
Как создать на форме таблицу и сделать для нее подсветку содержимого колонки в строке по условию? Итак для начала нам надо добавить реквизиты в форму. Для этого у нас есть метод: ИзменитьРеквизиты(). Перед тем как его использовать мы сформируем ма Поле выбора