Как создать маску ввода в access

Создание маски ввода для управления вводом данных

В Microsoft Access существует два свойства полей, изменение которых приводит к похожим результатам: свойство Формат поля и свойство Маска ввода.

Свойство Формат поля используется для отображения данных в постоянном формате. Например, если свойство Формат поля для полей типа Дата/Время установлен на Средний формат даты, то все вводимые данные будут отображаться в следующем формате: 12-янв-96. Если же пользователь базы данных введет число в виде 12.01.96 (или в другом определенном виде), то при сохранении записи формат даты будет преобразован в Средний формат даты.

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

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

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

Синтаксис масок ввода

Описание маски ввода может состоять из трех разделов, разделенных знаком точка с запятой, например, (999) 000-0000!;0;" ".

Раздел Значение
Первый Сама маска ввода.
Второй Указывает, следует ли сохранять текстовые символы. 0 — текстовые символы сохраняются вместе с введенными значениями. 1 или пустое значение — сохраняются только введенные символы.
Третий Символ, выводящийся в маске ввода на месте пустых символов. Допускается использование любого символа; для отображения пробела, следует ввести " " (прямые кавычки, пробел, прямые кавычки). Если данный раздел описания оставить пустым, то для представления пустых символов используется символ подчеркивания ( _ ).

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

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

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

Примеры масок ввода

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

Описание маски ввода Примеры значений
(000) 000-0000 (206) 555-0248
(999) 999-9999! (206) 555-0248
( ) 555-0248
(000) AAA-AAAA (206) 555-TELE
#999 -20
>L. L?000L0 GREENGR339М3
МАЙ Р 452Ю7
>L0L 0L0 Т2Ф 8М4
00000-9999 98115-
98115-3007
>L<. Мария
Иван
ISBN 0-&&&&&&&&&-0 ISBN 1-55615-507-7
ISBN 0-13-964262-5
>LL00000-0000 DB51392-0493

Создание маски ввода для управления вводом данных

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

Microsoft Access № 7: маска ввода Access для номера телефона

Как правильно создать маску ввода в Access для номера телефона?
КУПИТЬ ВИДЕОКУРСЫ ИЛИ ЗАКАЗАТЬ БАЗУ: https://goo.gl/zgcfyg
ВКонтакте: http://vk.com/access_007
Google+: https://goo.gl/gsX4ym
Twitter: https://twitter.com/AndreyDomostoy
Facebook: https://www.facebook.com/groups/1220494128009052

Маска ввода упрощает процесс ввода данных.
Маска ввода – формат, состоящий из постоянных символов (скобки, точки или дефисы) и специальных символов маски, указывающих, в какие позиции, в каком количестве и какого типа данные могут быть введены.
Маски эффективны для данных небольшой длины и достаточно информативных.
Маска ввода имеет три раздела, разделённых точкой с запятой, например, 00.00.0000;1;_. Первый раздел содержит символы для заполнения 00.00.0000; второй и третий разделы необязательны. Если укажем во втором разделе 1 или оставим его пустым, программа будет хранить только символы, если укажем 0, то в поле будут храниться как введённые символы, так и символы маски. Третий раздел указывает заполнитель для вводимых символов, при его отсутствии по умолчанию заполнителем является знак подчёркивания.
В приведенной ниже таблице указано, как Microsoft Access интерпретирует знаки, содержащиеся в свойстве Маска ввода вкладки Общие режима конструктора. Чтобы включить в маску текстовые константы, отличные от представленных в таблице, в том числе знаки и пробелы, следует просто ввести их в нужную позицию. Чтобы включить один из следующих знаков в качестве текстовой константы, необходимо перед ним ввести знак обратной косой черты (\). Чтобы включить в текстовую константу несколько знаков, их надо заключить в кавычки (“”).
Если добавлять маску ввода в существующую таблицу, она не будет автоматически обнаруживать некорректные с её точки зрения данные и не удалит их.Можно задать свою маску ввода и сохранить её в Access. Для этого надо нажать кнопку “Список” в окне мастера масок и дальше действовать по ходу.

Как создать маску ввода в access

Вы можете помочь пользователям правильно вводить данные в классические базы данных 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

Маски ввода — это полезный инструмент, но он уместен не во всех случаях. Не используйте маски ввода, если верно одно из следующих утверждений.

Иногда может потребоваться ввести данные в формате, не соответствующему маске. Маска ввода не допускает исключений.

Планируется использовать элемент управления «Выбор даты» с полем даты и времени. Маски ввода несовместимы с таким элементом управления.

Добавление маски ввода в поле таблицы с помощью мастера масок ввода

Маски ввода можно использовать для полей с типом данных «Текстовый», «Числовой» (кроме кода репликации), «Денежный» и «Дата/время».

Примечание: Если применить маску ввода к полю с типом данных «Дата/время», для этого поля невозможно будет использовать элемент управления Выбор даты.

В области навигации щелкните таблицу правой кнопкой мыши и выберите в контекстном меню команду Конструктор.

Выберите поле, к которому необходимо применить маску ввода.

В разделе Свойства поля на вкладке Общие щелкните поле свойства Маска ввода.

Чтобы запустить мастер масок ввода, нажмите кнопку Построить .

Выберите нужный тип маски ввода из списка.

Мастер масок ввода в классической базе данных 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).

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

Понимание входных масок в Microsoft Access 2013

ЛЕГКОЕ создание маски ввода в базе данных Microsoft Access (Октябрь 2022)

Lang L: none (table-of-contents):

Легче вводить чистую информацию в базу данных в первый раз, чем обращать внимание на исправление проблем ввода данных позже. Маски ввода в Microsoft Access 2013 уменьшают несогласованность в наборах данных, требуя специальных шаблонов символов для полей, которые проверяют информацию, вводимую пользователем во время ввода данных. Если шаблон маски не согласован, база данных содержит предупреждающее сообщение и не будет передавать запись в таблицу до тех пор, пока не будет исправлено несоответствие формата.

Например, маска ввода, требующая от пользователей ввода почтовых индексов в формате xxxxx-xxxx, где каждый x заменяется цифрой, гарантирует, что пользователи будут снабжать полный девятизначный почтовый индекс, включая расширение ZIP + 4, и они не используют буквенные символы в поле.

Создание входной маски

Создайте маску ввода для поля в таблице Access 2013 с помощью Мастера ввода масок доступа к Microsoft Access:

  1. Откройте таблицу, содержащую поле, которое вы хотите ограничить в Design View.
  2. Выберите целевое поле.
  3. Нажмите Маска ввода на генеральный вкладки Свойства поля в нижней части окна.
  4. Щелкните значок «-» справа от поля «Входная маска». Это действие открывает мастер Input Mask, который проводит вас через процесс.
  5. Выберите стандартную маску ввода с первого экрана мастера и нажмите следующий продолжать.
  6. Просмотрите параметры на следующем экране, которые позволят вам изменить маску ввода и выбрать символ-заполнитель, который использует Access, для представления пробелов, которые еще не были заполнены пользователем. Нажмите следующий продолжать.
  1. Укажите, должен ли Access отображать символы форматирования в поле ввода пользователя. Например, этот параметр включает дефис между первыми пятью цифрами и последние четыре цифры полного почтового индекса. Аналогично, для маски номера телефона он будет включать круглые скобки, пробелы и дефис. Нажмите следующий продолжать.
  2. Нажмите Конец для добавления маски. Access отображает шаблон для запрошенного формата на панели свойств поля для этого поля.

Редактирование входной маски

Маски ввода по умолчанию, предоставляемые Microsoft Access 2013, допускают множество ситуаций. Эти маски по умолчанию:

  • Телефонные номера
  • Номера социального страхования
  • Почтовые индексы
  • Телефонные номера
  • Пароли
  • Различные форматы даты и времени

Используйте Маска Input Mask Wizard для редактирования маски ввода, чтобы удовлетворить потребность, не разрешенную одним из параметров по умолчанию. Нажмите Изменить List на первом экране мастера масок ввода для настройки поля. Допустимые символы в маске ввода включают:

  • 0 — Пользователь должен ввести цифровую цифру (от 0 до 9)
  • 9 — Пользователь может ввести цифровую цифру (от 0 до 9)
  • # — Пользователь может вводить числовую цифру, пробел, + или —
  • L — Пользователь должен ввести письмо
  • ? — Пользователь может ввести письмо
  • A — Пользователь должен ввести буквенную или цифровую цифру
  • a — Пользователь может ввести буквенную или цифровую цифру
  • & — Пользователь должен ввести символ или пробел
  • C — Пользователь может вводить символы или пробелы

Эти коды поддерживают обязательные и необязательные символы в данных, как указано словами ‘ должен ‘ и может." Если код символа ввода-маски представляет собой необязательную запись, пользователь может ввести данные в поле, но также оставить его пустым.

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

В дополнение к этим кодам символов вы также можете включать специальные директивы во входные маски. Они включают:

  • ! — Вход, предоставляемый пользователем, вводится слева направо, а не в нормальном формате справа налево
  • > — Все символы после этого символа преобразуются в верхний регистр независимо от того, как пользователь вводит их
  • <- Все символы после этого символа преобразуются в строчные буквы, независимо от того, как пользователь вводит их
  • — Символ, следующий за косой чертой, будет отображаться в маске в виде
  • ‘- Символы, включенные в кавычки, будут отображаться в маске в виде

Формы навигации в Microsoft Access 2013

Формы навигации в Microsoft Access 2013

Формы навигации в Microsoft Access 2013 облегчают пользователям, особенно пользователям, доступным для доступа.

Обрезание масок с помощью Adobe Photoshop или элементов

Обрезание масок с помощью Adobe Photoshop или элементов

Обрезающая маска — это простой, неразрушающий способ вырезать изображение в любой форме как в Photoshop, так и в Photoshop Elements.

Понимание основных элементов экрана Excel Excel 2013

Понимание основных элементов экрана Excel Excel 2013

Когда вы знакомы с разделами экрана Excel 2013 и какими элементами в них вы работаете, вы сможете эффективно создавать электронные таблицы.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *