Polytech-soft.com

ПК журнал
87 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Маска ввода аксесс

Определение маски ввода

Если свойство Формат (Format) управляет тем, как данные отображаются в поле таблицы, то свойство Маска ввода (Input Mask) позволяет контролировать ввод данных в таблицу. И не только контролировать, но и упрощать процесс ввода. Маску используют в том случае, когда вводимые данные должны содержать определенные символы в некоторых позициях вводимой строки. Самым простым и ярким примером таких данных являются номера телефонов. Маска ввода должна обеспечить возможность вводить только цифры номера, а остальные символы (скобки вокруг кода города, дефис между цифрами номера) будут добавляться автоматически. Маска задается с помощью символов, приведенных в табл. 2.12.

Символ маскиОписание
В данную позицию должна быть введена цифра. Знаки плюс (+) и минус (-) не допускаются
9В данную позицию должна быть введена цифра или пробел. Знаки плюс (+) и минус (-) не допускаются
#В данную позицию должна быть введена цифра, пробел, знаки плюс (+) или минус (-)
LВ данную позицию должна быть введена буква
?В данную позицию может быть введена буква или пробел
AВ данную позицию должна быть введена буква или цифра
aВ данную позицию должна быть введена буква, цифра или пробел
&В данную позицию должен быть введен произвольный символ или пробел
CВ данную позицию может быть введен произвольный символ или пробел. Если пользователь ничего не введет, Access не занесет в эту позицию никаких данных
. (точка)Десятичный разделитель (зависит от региональных установок в окне Язык и стандарты Панели управления Windows)
, (запятая)Разделитель групп разрядов (зависит от региональных установок в окне Язык и стандарты Панели управления Windows)
-, /Разделители в значениях даты и времени (зависят от региональных установок в окне Язык и стандарты Панели управления Windows)
Преобразует все символы справа к верхнему регистру
!Указывает, что маску нужно заполнять справа налево. Этот символ следует использовать в том случае, когда символы в левой части маски являются необязательными. Его можно помещать в любой позиции маски
Указывает, что следующий символ необходимо рассматривать в качестве постоянного символа, даже если он является специальным символом маски. Например, А будет выводить в маске букву А
«литерал»Вместо того чтобы многократно использовать символ обратного слэша (), можно просто заключить любой литерал в двойные кавычки

Таблица 2.12. Символы для создания масок ввода

Для того чтобы сформировать маску ввода, можно использовать Мастера масок ввода (Input Mask Wizard). Откройте в режиме Конструктора таблицу «Заказы» (Orders). Выделите поле «Дата размещения». Чтобы ввести маску ввода для этого поля, щелкните мышью по ячейке свойства Маска ввода (Input Mask). Нажмите небольшую кнопку с тремя точками (рис. 2.21), которая появится справа (эта кнопка называется кнопкой Построителя и будет встречаться еще во многих местах), и дальше следуйте указаниям мастера:

    В первом диалоговом окне вы можете выбрать нужную маску из списка (рис. 2.22). Если вы попытаетесь вводить данные в поле Проба (Try It), то сможете увидеть, как будут форматироваться вводимые вами символы. Нажмите кнопку Далее (Next).

Сформированная символьная строка маски отображается в поле Маска ввода (Input Mask) для поля «ДатаРазмещения» (OrderDate) (рис. 2.22). Маска ввода состоит из трех частей:

  • символьной строки маски;
  • символа 0. Это означает, что введенные в поле данные будут сохраняться вместе со специальными символами. Можно заменить 0 на 1 — тогда специальные символы маски не будут запоминаться в поле;
  • символа заполнителя.

Управление форматами ввода данных с помощью масок ввода

Вы можете помочь пользователям правильно вводить данные в классические базы данных 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 — нет. Если ввести адрес электронной почты, не соответствующий условию на значение, введенные данные будут отклонены и появится сообщение, указанное в свойстве Сообщение об ошибке. Если свойство Сообщение об ошибке не задано, будет выведено стандартное сообщение.

Is Null Or ((Like «*?@?*.?*») And (Not Like «*[ ,;]*»))

Сообщение об ошибке (необязательно)

Введите адрес электронной почты со знаком «@» и полным именем домена (пример: frank@contoso.com).

Дополнительные сведения о применении правил проверки, а также пошаговые инструкции см. в статье Ограничение ввода данных с помощью правил проверки.

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

Свойство Маска ввода можно использовать для упрощения ввода данных, а также для управления значениями, которые пользователи могут вводить в элементе управления «текстовое поле». You can use the InputMask property to make data entry easier and to control the values that users can enter in a text box control. Для чтения и записи, String. Read/write String.

Синтаксис Syntax

Expression. Маска ввода expression.InputMask

Expression (выражение ) Переменная, представляющая объект TextBox . expression A variable that represents a TextBox object.

Примечания Remarks

Маски ввода полезны для операций ввода данных, например маски ввода для поля номера телефона , в котором показано, как ввести новый номер: (___) ___-____ . Input masks are helpful for data-entry operations such as an input mask for a Phone Number field that shows you exactly how to enter a new number: (___) ___-____ . Для задания свойства часто проще использовать мастер масок ввода. It is often easier to use the Input Mask Wizard to set the property for you.

Свойство Маска ввода может содержать до трех разделов, разделенных точкой с запятой (;). The InputMask property can contain up to three sections separated by semicolons (;).

Раздел SectionОписание Description
Первый FirstУказывает маску ввода; Например! (999) 999-9999. Specifies the input mask itself; for example, !(999) 999-9999. Список символов, которые можно использовать для определения маски ввода, приведен в приведенной ниже таблице. For a list of characters that you can use to define the input mask, see the following table.
Секунды SecondУказывает, будет ли Microsoft Access сохранять отображаемые символы в таблице при вводе данных. Specifies whether Microsoft Access stores the literal display characters in the table when you enter data. Если вы используете 0 для этого раздела, все отображаемые символы литералов (например, круглые скобки в маске ввода номера телефона) хранятся вместе со значением; Если вы вводите значение 1 или оставляете этот раздел пустым, будут сохранены только символы, вводимые в элемент управления. If you use 0 for this section, all literal display characters (for example, the parentheses in a phone number input mask) are stored with the value; if you enter 1 or leave this section blank, only characters typed into the control are stored.
Стороннего ThirdУказывает символ, отображаемый в поле для ввода символа в маске ввода. Specifies the character that Access displays for the space where you should type a character in the input mask. В этом разделе можно использовать любой символ; чтобы отобразить пустую строку, используйте пробел, заключенный в кавычки («»). For this section, you can use any character; to display an empty string, use a space enclosed in quotation marks (» «).

В Visual Basic для задания этого свойства используется строковое выражение. In Visual Basic, you use a string expression to set this property. Например, в приведенном ниже поле задается маска ввода для элемента управления текстовым полем, используемого для ввода номера телефона. For example, the following specifies an input mask for a text box control used for entering a phone number.

При создании маски ввода можно использовать специальные символы, чтобы указать, что необходимо ввести определенные данные (например, код города для телефонного номера) и другие данные (например, добавочный номер телефона). When you create an input mask, you can use special characters to require that certain data be entered (for example, the area code for a phone number) and that other data be optional (such as a telephone extension). Эти символы задают тип данных, например число или символ, которые необходимо ввести для каждого символа в маске ввода. These characters specify the type of data, such as a number or character, that you must enter for each character in the input mask.

Маску ввода можно определить с помощью следующих символов. You can define an input mask by using the following characters.

Знак CharacterОписание Description
Цифра (от 0 до 9, ввод обязателен, плюс [+] и минус [?] знаки не разрешены). Digit (0 to 9, entry required; plus [+] and minus [?] signs not allowed).
9Цифра или пробел (ввод не обязателен, знаки плюс и минус не разрешены). Digit or space (entry not required; plus and minus signs not allowed).
#Цифра или пробел (ввод не обязателен; пробелы отображаются в режиме правки в виде пробелов, но при сохранении данных удаляются пробелы, а также знаки плюса и минуса). Digit or space (entry not required; spaces are displayed as blanks while in Edit mode, but blanks are removed when data is saved; plus and minus signs allowed).
LБуква (от A до Z, ввод обязателен). Letter (A to Z, entry required).
?Буква (от A до Z, ввод необязательно). Letter (A to Z, entry optional).
AБуква или цифра (ввод обязателен). Letter or digit (entry required).
aБуква или цифра (ввод необязателен). Letter or digit (entry optional).
&Любой символ или пробел (ввод обязателен). Any character or a space (entry required).
CЛюбой символ или пробел (ввод необязателен). Any character or a space (entry optional).
. , : ; — /Разделитель целой и дробной части, а затем разделители тысяч, даты и времени. Decimal placeholder and thousand, date, and time separators. (Фактический символ зависит от параметров в диалоговом окне Свойства региональных параметров в панели управления Windows). (The actual character used depends on the settings in the Regional Settings Properties dialog box in the Windows Control Panel).
Приводит к преобразованию всех символов в нижний регистр. Causes all characters to be converted to lowercase.
>Приводит к преобразованию всех символов в верхний регистр. Causes all characters to be converted to uppercase.
!Вызывает отображение маски ввода справа налево, а не слева направо. Causes the input mask to display from right to left, rather than from left to right. Символы, вводимые в маску, всегда заполняются слева направо. Characters typed into the mask always fill it from left to right. Вы можете добавить восклицательный знак в любом месте маски ввода. You can include the exclamation point anywhere in the input mask.
Указывает, что символ, который должен отображаться в качестве символа литерала (например, A отображается как просто). Causes the character that follows to be displayed as the literal character (for example, A is displayed as just A).

Если для свойства Маска ввода задано слово «Password», создается элемент управления вводом пароля. Setting the InputMask property to the word «Password» creates a password-entry control. Любой символ, введенный в элемент управления, сохраняется в виде символа, но отображается звездочкой (*). Any character typed in the control is stored as the character but is displayed as an asterisk (*). Используйте маску ввода пароля, чтобы запретить отображение вводимых символов на экране. You use the Password input mask to prevent displaying the typed characters on the screen.

При вводе данных в поле, для которого определена маска ввода, данные всегда будут вводиться в режиме переввода. When you type data in a field for which you’ve defined an input mask, the data is always entered in Overtype mode. Если для удаления знака используется клавиша BACKSPACE, символ заменяется на пустое место. If you use the Backspace key to delete a character, the character is replaced by a blank space.

При перемещении текста из поля, для которого вы определили маску ввода в буфере обмена, копируются символы отображения литералов, даже если вы указали, что они не были сохранены вместе с данными. If you move text from a field for which you’ve defined an input mask onto the Clipboard, the literal display characters are copied, even if you have specified that they not be saved with data.

Маска ввода влияет только на символы, вводимые непосредственно в элемент управления или поле со списком. Only characters that you type directly in a control or combo box are affected by the input mask. Access игнорирует все маски ввода при импорте данных, выполнении запроса на изменение или вводе символов в элементе управления путем установки свойства Text элемента управления в Visual Basic или с помощью действия SetValue в макросе. Access ignores any input masks when you import data, run an action query, or enter characters in a control by setting the control’s Text property in Visual Basic or by using the SetValue action in a macro.

Когда вы определили маску ввода и задаете свойство Format для того же поля, свойство Format имеет приоритет при отображении данных. When you’ve defined an input mask and set the Format property for the same field, the Format property takes precedence when the data is displayed. Это означает, что даже если вы сохранили маску ввода, маска ввода игнорируется при форматировании и отображении данных. This means that even if you’ve saved an input mask, the input mask is ignored when data is formatted and displayed. Данные в базовой таблице не изменяются; Свойство Format влияет только на отображение данных. The data in the underlying table itself isn’t changed; the Format property affects only how the data is displayed.

В следующей таблице приведены некоторые удобные маски ввода и типы значений, которые можно вводить в них. The following table shows some useful input masks and the type of values that you can enter in them.

Маска ввода Input maskПримеры значений Sample values
(000) 000-0000 (000) 000-0000(206) 555-0248 (206) 555-0248
(999) 999-9999 (999) 999-9999(206) 555-0248, () 555-0248 (206) 555-0248, ( ) 555-0248
(000) AAA-AAAA (000) AAA-AAAA(206) 555-ТЕЛЕ (206) 555-TELE
#999 #999? 20, 2000 ?20, 2000
_Гт_л. L? 000L0 >L. L?000L0GREENGR339M3, МАЙ R 452B7 GREENGR339M3, MAY R 452B7
>L0L 0L0 >L0L 0L0T2F 8M4 T2F 8M4
00000-9999 00000-999998115 — 98115-3007 98115-, 98115-3007
Гт_л_лт. >LМария, Брендан Maria, Brendan
SSN 000-00-0000 SSN 000-00-0000SSN 555-55-5555 SSN 555-55-5555
>LL00000 — 0000 >LL00000-0000DB51392 — 0493 DB51392-0493

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

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Have questions or feedback about Office VBA or this documentation? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь. Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.

Маски ввода текстовых полей (Шаблон заполнения)

  • СМС-рассылка Обновление!
  • Визуальный html-редактор шаблонов рассылки и печати
  • Рассылка по расписанию
  • Шаблоны печати DocX (Word 2007)
  • Шаблоны печати ODT (OpenOffice)
  • Шаблоны печати RTF (WordPad)
  • Шаблоны печати
  • E-mail рассылка. Шаблоны рассылки Обновление!
  • Настройка серверов рассылки Обновление!
  • Стандартный шаблон печати Новый
  • IP-телефония НОВЫЙ
  • Инструкция по настройке физического телефона(Cisco)
  • Инструкция по настройке программного телефона Zoiper
  • Основные ошибки, допуcкаемые при настройке телефонии НОВЫЙ
  • Инструкция по настройке программного телефона Linphone НОВЫЙ
  • Формирование входящих звонков в системе НОВЫЙ
  • Сравнительная таблица провайдеров телефонии НОВЫЙ
  • Звонки в браузере НОВЫЙ
  • Инструкция по подключению sip-аккаунта Gravitel
  • Инструкция по подключению sip-аккаунта SipOut
  • Инструкция по подключению sip-аккаунта MCNtelecom
  • Как интегрировать свою АТС с модулем телефонии? НОВЫЙ
  • Проблемы с качеством IP-телефонии и методы их решения НОВЫЙ
  • Пример настройки роутера для работы IP-телефонии «Клиентская база» НОВЫЙ
  • Перевод звонков НОВЫЙ
  • Инструкция по подключению sip-аккаунта UIS
  • Автообзвон НОВЫЙ
  • Инструкция по подключению оператора Mango-Office Новый
  • Инструкция по подключению оператора Телфин НОВЫЙ
  • Инструкция по подключению оператора МТТ Новый
  • Рабочий стол
  • Стартовая страница Новый
  • Мобильная версия Новый
  • Мобильные приложения Новый
  • Оплата НОВОЕ
  • Отключение копирайта Новый
  • Техподдержка Новый
  • Маски ввода текстовых полей (Шаблон заполнения)
  • Система обновления конфигураций
  • Система сообщений
  • Многоязычность конфигурации
  • Смена режимов скролла окна
  • Статистика
  • Выбор языка программы
  • Назначение другого имени домена
  • Прокси-сервер
  • Менеджер файлов
  • Контекстное меню Новый
  • Различные примеры
  • Онлайн-консультант
  • Бизнес-процессы Обновлено
  • Почтовый модуль Новый
  • Снижение нагрузки на сервер
  • Горячие клавиши Новое
  • Лого и цвета
  • Общие настройки Новый
  • Обезличивание субъекта Новый
  • Модуль интеграции с vk.com Новый

Общее описание

Маски ввода для текстовых полей — это возможность, появившаяся в версии 1.9.6 CRM системы. Она позволяет задать определенные требования к текстовому полю, что способствует единообразному внесению данных различными пользователями и не позволяет внести в программу ненужную информацию.

Сферы применения

Маски ввода будут полезны для полей:

  • Куда вносится телефон. Все вносимые телефоны возможно будет привести к единообразному виду;
  • Куда вносится номер документа. Например, если в компании принята определенная нумерация договоров, счетов и необходимо, чтобы она воспроизводилась в программе;
  • Куда вносится e-mail или адрес сайта. Использование масок ввода в данном случае позволит снизить вероятность некорректного внесения информации.

Инструкция

При создании маски ввода используются следующие обозначения:

Например, если необходимо, чтобы поле состояло из 11 цифр, то в поле Заполнить шаблоном просто указывается: N11

Например, если необходимо, чтобы поле состояло из 7 букв, то в поле Заполнить шаблоном просто указывается: C7

  • P — обозначают символы пунктуации

Например, если необходимо, чтобы в поле возможно было поставить прочерк, знак вопроса или восклицания, то указывается: P1

Например, если необходимо, чтобы поле заполнялось любыми 5 символами, то указывается: *5

  • [ и ] — Символы, которые, соответственно, обозначают начало и конец произвольной маски ввода, в которой возможные значения перечисляются через запятую.

Например, если обязательно, чтобы в поле был символ — собачка (@), то указывается: [@]

Если необходимо, чтобы в поле вводилась цифра из промежутка 0-9, то указывается: [0-9]

Если необходимо, чтобы в поле вводилась любая кириллическая прописная буква, то указывается [а-я]

Если необходимо, чтобы в поле вводилась любая латинская заглавная буква, то указывается [A-Z]

Важно: Диапазоны знаков возможно указывать только для одиночных символов

Важно: В связи с тем, что запятая и тире используются при обозначении диапазона возможных значений, указать их без других символов не получится. Т.е. запись типа «1-3» или «1,3» возможна. А вот только «-» или «,» указать не получится.

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

Важно: В текстовом поле с маской ввода должна быть отключена «Многострочность».

Правила ввода маски следующие:

1. Указываем тип символов, которые будут вводиться.

2. Указываем количество символов, которое должно быть введено.

Например, если мы хотим, чтобы в поле вводилось лишь одиннадцать цифр и нельзя было указать буквы или другие символы, то указываем код N11 и нажимаем «Сохранить»

Теперь при добавлении новой записи в таблицу, в которой содержится выбранное поле, маска ввода не будет позволять пользователю заполнять поле «Телефон» символами отличными от заранее заданных. Кроме того, система не будет сохранять изменения, когда значение поля введено не до конца.

Если с первой попытки мы не смогли ввести в поле корректное значение, но затем все-таки внесли изменения с учетом замечаний, заданных шаблоном, заполняемое поле окрасится зеленым цветом

Таким образом работает возможность заполнения поля шаблоном.

Примеры

Пример №1

Необходимо, чтобы поле с названием компании возможно было внести не более 15 символов — исключительно кириллических букв

В таком случае необходимо использовать следующий код

[А-Я,а-я] — обозначает перечень возможных значений возможных значений

1-15 — обозначает количество символов, которое может быть задано — от 1 до 15 символов (в данном случае).

Пример №2

Необходимо, чтобы поле с названием компании возможно было внести не более 15 символов — латинских и/или кириллических букв.

В таком случае необходимо использовать следующий код

[А-Я,а-я,A-Z,a-z] — обозначает перечень возможных значений. В данном случае, возможно также использовать просто значение «С», т.к. подразумевается, что мы сможем добавить любую букву.

1-15 — обозначает количество символов которое может быть задано — от 1 до 15 символов (в данном случае).

Пример №3

Необходимо, чтобы поле для контактного e-mail заполнялось именно адресом электронной почты

В таком случае необходимо использовать следующий код

[а-я,a-z,0-9]1-10 — обозначает от 1 до 10 букв или цифр

[@]1 — обозначает обязательность ввода одного символа-собачки

[.]1 — обозначает обязательность ввода одной точки после букв

С2-3 — обозначает количество букв для обозначения домена электронного ящика

Пример №4

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

В таком случае необходимо использовать следующий код

[ДП,ДА] — обозначает тип договора

[20]N2 — обозначает возможность указания любого года, начиная с 2000

P1 — обозначает возможность поставить один знак пунктуации (тире)

N5 — обозначает возможность указать 5ти значный номер договора

Пример №5

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

В таком случае необходимо использовать следующий код

[+7]1 — обозначает, что номер должен начинаться с +7, а 1 означает, что комбинацию символов, заключенную в квадратные скобки, нужно ввести 1 раз

[(,0-9]1N3[),0-9]1 — означает, что код города должен состоять из 3 цифр в скобках или 5 цифр без скобок

N5-7 — обозначает необходимость ввода остальных цифр номера

Ссылка на основную публикацию
ВсеИнструменты 220 Вольт
Adblock
detector