Как создать маску ввода в access
Перейти к содержимому

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

  • автор:

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

MS Access базы, помощь студентам

Маска ввода в Microsoft Access

Обубликовано: 17.10.2016

Маска ввода в Microsoft Access

В этом уроке поговорим на тему «Маска ввода в Microsoft Access». В Access существует возможность ввода данных в определенном формате. Для этого соответствующему полю необходимо задать маску ввода, определяющую формат вводимой информации. Например, можно ограничить диапазон возможных символов, которые могут быть введены в поле, только цифрами или буквами, установить автоматическое преобразование введенного текста к нижнему или верхнему регистру и т.д. В таблице ниже приведен перечень специальных символов, которые используются при формировании маски ввода.

Маска ввода в Microsoft Access

Приведем несколько примеров масок ввода (в колонке Макете показано, как будет выглядеть в поле заготовка для ввода данных, а в колонке Результат показаны итоговые значения полей после ввода данных). Также можно увидеть применение маски ввода, показывая, какой текст вводит пользователь и какой результат будет получен после автоматического преобразования этого текста.
Маска ввода в Microsoft Access
Количество символов «?» в этих масках (20) было выбрано исходя из вероятной максимальной длины встречающихся текстовых значений (фамилий и названий городов). Если в реальной базе встречаются более длинные названия, то количество символов «?» в масках необходимо увеличить, иначе «лишние» введенные символы будут обрезаны.
Коли потребуется ввести нестандартную фамилию (двойную, например Петрова-Водкина), можно временно отключить маску.
Маска ввода в Microsoft Access указывается в строке Маска ввода в разделе Свойства поля окна конструктора таблицы. Она может может задана как непосредственно в этой строке, так и с помощью мастера масок ввода, который вызывается щелчком на кнопке.
Маска ввода в Microsoft Access
В первом окне мастера — Создание масок ввода — имеется список созданных по умолчанию масок ввода. Выбрав один из предлагаемых вариантов и щелкнув в поле Проба, можно увидеть, как будет выглядеть эта маска ввода в Microsoft Access и каким образом будут преобразовываться вводимые данные.
Маска ввода в Microsoft Access
Для создания собственной маски ввода необходимо нажать в диалоговом окне кнопку Список, после чего активизируется окно Настройка масок ввода ввода.
Маска ввода в Microsoft Access
Функционально это не что иное, как обычная форма Access, предусмотренная для заполнения таблицы масок (это можно увидеть по характерной панели управления записями в нижней части формы). Здесь имеются следующие поля:

  • Описание — название создаваемой маски;
  • Маска ввода — набор символов, непосредственно определяющий маску ввода;
  • Заполнитель — символ, выбранный в качестве заполнителя;
  • Образцы данных — строка, указанная в качестве примера;
  • Тип маски — тип создаваемой маски (текстовый или дата/время).

Маска ввода в Microsoft Access

После того как все поля создаваемой маски заполнены, можно перейти к созданию следующей маски. По аналогии работы с записями, здесь также можно возвращаться к ранее созданным маскам, если в них требуется внести какие-либо изменения. Когда таким образом будут созданы все необходимые маски, нажмите Закрыть, чтобы вернуться к окну мастера. Для завершения работы мастера мастера нажмите Готово. Если хотите просто изменить одну из имеющихся в списке, нужно выделить ее и нажать кнопку Далее — появится следующее окно мастера, в котором можно изменить маску (поле Маска ввода), а также заполнитель отсутствующих символов (выпадающий список Заполнитель). Результат введенных изменений можно увидеть в поле Проба.

После нажатия кнопки Далее появится очередное окно мастера, в котором надо указать, в каком режиме должна храниться данная маска:

  • Вместе со знаками маски;
  • без знаков маски;

Маска ввода в Microsoft Access

Когда режим определен, нужно нажать кнопку Далее, после этого в завершающем информационном окне мастера просто нажать кнопку Готово.

В результате получим маску, которая состоит из трех частей, разделенных точками с запятой:
«тел. «000\-00\-00;0;_
где первая часть — непосредственно сама маска;
вторая часть — режим хранения маски (0 — вместе со знаками маски, 1 — без знаков маски);
третья часть — заполнитель отсутствующих символов.

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

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

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

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

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

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

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

  1. В области навигации щелкните таблицу правой кнопкой мыши и выберите в контекстном меню команду Конструктор.
  2. Выберите поле, к которому необходимо применить маску ввода.
  3. В разделе Свойства поля на вкладке Общие щелкните поле свойства Маска ввода.
  4. Нажмите кнопку Сборка

Мастер масок ввода в классической базе данных Access

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

Добавление маски ввода в запрос

  1. В области переходов щелкните правой кнопкой мыши запрос, который требуется изменить, и выберите в контекстном меню команду Конструктор.
  2. В бланке запроса установите курсор в столбец поля, которое требуется изменить. Курсор можно поместить в любую строку для этого поля.
  3. Нажмите клавишу F4, чтобы открыть окно свойств поля.
  4. В разделе Свойства поля на вкладке Общие щелкните поле свойства Маска ввода.
  5. Нажмите кнопку Сборка

Добавление маски ввода в элемент управления формы или отчета

  1. В области переходов щелкните правой кнопкой мыши форму или отчет, которые требуется изменить, и выберите в контекстном меню команду Конструктор.
  2. Щелкните правой кнопкой мыши элемент управления, который требуется изменить, а затем выберите в контекстном меню команду Свойства.
  3. На вкладке Все щелкните поле свойства Маска ввода.
  4. Нажмите кнопку Сборка

Создание настраиваемых масок ввода

В мастере предусмотрены маски ввода для наиболее распространенных вариантов форматирования, однако в некоторых случаях требуется настроить маску под особые нужды. Чтобы сделать это, можно либо изменить одну из предопределенных масок мастера ввода, либо вручную задать свойство «Маска ввода» для соответствующего поля.

Настройка масок ввода в мастере

  1. Откройте объект в конструкторе и щелкните поле, к которому нужно добавить настраиваемую маску ввода.
  2. Щелкните

Настройка масок ввода в свойстве поля

  1. В области навигации щелкните объект правой кнопкой мыши и выберите в контекстном меню команду Конструктор.
  2. Выберите поле, для которого необходимо создать настраиваемую маску ввода.
  3. В области «Свойства поля» щелкните поле Маска ввода и введите собственную маску.
  4. Чтобы сохранить изменения, нажмите сочетание клавиш 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).

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

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

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

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

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

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

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

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

  1. В области навигации щелкните таблицу правой кнопкой мыши и выберите в контекстном меню команду Конструктор.
  2. Выберите поле, к которому необходимо применить маску ввода.
  3. В разделе Свойства поля на вкладке Общие щелкните поле свойства Маска ввода.
  4. Нажмите кнопку Сборка

Мастер масок ввода в классической базе данных Access

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

Добавление маски ввода в запрос

  1. В области переходов щелкните правой кнопкой мыши запрос, который требуется изменить, и выберите в контекстном меню команду Конструктор.
  2. В бланке запроса установите курсор в столбец поля, которое требуется изменить. Курсор можно поместить в любую строку для этого поля.
  3. Нажмите клавишу F4, чтобы открыть окно свойств поля.
  4. В разделе Свойства поля на вкладке Общие щелкните поле свойства Маска ввода.
  5. Нажмите кнопку Сборка

Добавление маски ввода в элемент управления формы или отчета

  1. В области переходов щелкните правой кнопкой мыши форму или отчет, которые требуется изменить, и выберите в контекстном меню команду Конструктор.
  2. Щелкните правой кнопкой мыши элемент управления, который требуется изменить, а затем выберите в контекстном меню команду Свойства.
  3. На вкладке Все щелкните поле свойства Маска ввода.
  4. Нажмите кнопку Сборка

Создание настраиваемых масок ввода

В мастере предусмотрены маски ввода для наиболее распространенных вариантов форматирования, однако в некоторых случаях требуется настроить маску под особые нужды. Чтобы сделать это, можно либо изменить одну из предопределенных масок мастера ввода, либо вручную задать свойство «Маска ввода» для соответствующего поля.

Настройка масок ввода в мастере

  1. Откройте объект в конструкторе и щелкните поле, к которому нужно добавить настраиваемую маску ввода.
  2. Щелкните

Настройка масок ввода в свойстве поля

  1. В области навигации щелкните объект правой кнопкой мыши и выберите в контекстном меню команду Конструктор.
  2. Выберите поле, для которого необходимо создать настраиваемую маску ввода.
  3. В области «Свойства поля» щелкните поле Маска ввода и введите собственную маску.
  4. Чтобы сохранить изменения, нажмите сочетание клавиш 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).

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

Маска ввода данных в Access: как настроить и использовать

Многие пользователи баз данных Microsoft Access сталкиваются с проблемой ввода данных в неправильном формате. Это может привести к ошибкам и некорректной работе базы данных. К счастью, в Access существует удобный инструмент для контроля формата вводимых данных — маска ввода. Давайте разберемся, что это такое и как ее использовать.

1. Что такое маска ввода в Access и зачем она нужна

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

Например, маска ввода для телефонного номера может выглядеть так: (999) 000-0000 . Такая маска разрешает вводить только цифры в определенном формате — сначала 3 цифры в скобках (код города), затем 3 цифры, дефис и 4 цифры. При попытке ввести буквы или номер в другом формате Access выдаст ошибку.

Основное предназначение масок ввода данных:

  • Повышение точности вводимой информации
  • Уменьшение количества ошибок при заполнении базы данных
  • Ускорение процесса ввода однотипных данных

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

Однако маски ввода не подходят в случаях, когда:

  • Формат вводимых данных может варьироваться
  • Используется элемент управления «Календарь» для полей даты/времени

Женщина вводит данные в Access

2. Как устроена маска ввода в Access

Любая маска ввода данных в Access состоит из трех частей, разделенных точкой с запятой:

  1. Символы и заполнители маски
  2. Режим хранения маски
  3. Заполнитель пустых символов

Рассмотрим назначение каждой части подробнее.

Первая часть: символы и заполнители маски

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

Также используются два типа заполнителей:

  • Обязательный заполнитель — обозначается цифрой «0». Пользователь должен обязательно ввести в это место цифру или знак.
  • Необязательный заполнитель — обозначается цифрой «9». В это место можно ввести цифру, а можно оставить пустым.

Например, маска для российского телефона будет выглядеть так:

(999) 000-00-00

Здесь используются два заполнителя — 9 и 0. Заполнитель 9 обозначает необязательные цифры кода города, а 0 — обязательные цифры местного номера.

Редактирование таблицы на ноутбуке

Вторая часть: режим хранения

Эта часть определяет, будут ли символы маски (скобки, тире) сохраняться вместе со значением в базе данных или нет.

  • 0 — символы маски сохраняются
  • 1 — символы маски не сохраняются

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

Третья часть: выбор заполнителя

Здесь можно задать, каким символом будут обозначаться незаполненные части маски. По умолчанию в Access используется символ подчеркивания (_).

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

(999) 000-00-00;1;-

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

3. Как сделать маску ввода в Access с помощью мастера

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

С помощью мастера можно создавать маски ввода для:

  • Полей таблиц
  • Полей запросов
  • Элементов управления на формах и отчетах

Создание маски ввода для поля таблицы

  1. В режиме конструктора выделите нужное поле
  2. Перейдите на вкладку «Общие» в раздел «Свойства поля»
  3. Нажмите кнопку «Построить» напротив свойства «Маска ввода»
  4. В окне мастера выберите подходящий тип маски
  5. При необходимости настройте параметры маски
  6. Сохраните изменения

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

Процесс практически идентичен. Отличие в том, что нужно:

  1. Перейти в режим конструктора запроса
  2. Вызвать окно свойств поля, нажав F4 на нужной строке
  3. Далее следовать шагам мастера, как и для таблицы

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

Чтобы задать маску ввода для текстового поля, списка, поля с датой на форме или в отчете:

  1. Перейдите в режим конструктора объекта
  2. Вызовите окно свойств нужного элемента управления
  3. На вкладке «Все» найдите свойство «Маска ввода»
  4. Нажмите кнопку «Построить» и пройдите шаги мастера

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

  • Создание собственных масок ввода
  • Редактирование уже имеющихся масок

4. Как вручную настроить маску ввода в Access

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

Маски ввода для числовых и денежных полей

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

Например, чтобы разрешить ввод от 1 до 4000 целых чисел без разделителей, маска ввода имеет вид:

0000;0;_

А вот маска ввода для отрицательных и положительных чисел с 2 знаками после запятой:

±9999.00;0;_

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

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

Маска ввода Описание
AAAAA;0; 5 обязательных заглавных букв
00000-0000;0;_ 5 обязательных цифр, тире, 4 цифры
99999;0;# 1-5 необязательных цифр (заполнитель — #)

Настройка маски ввода в конструкторе таблицы

Чтобы задать маску ввода для поля таблицы вручную:

  1. В режиме конструктора выделите нужное поле
  2. В свойствах поля найдите параметр «Маска ввода»
  3. Введите значение маски в нужном формате
  4. Сохраните изменения в таблице (Ctrl+S)

Настройка маски ввода для элемента управления

Аналогично настраивается маска ввода и для текстового поля, списка или другого элемента управления на форме или отчете:

  1. Перейти в режим конструктора объекта
  2. Вызвать окно свойств нужного элемента
  3. Задать маску ввода вручную в параметре «Маска ввода»
  4. Сохранить форму/отчет

Ручная настройка удобна для создания нестандартных масок ввода данных под конкретные задачи.

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

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