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

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

  • автор:

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

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

Маска оказывает воздействие лишь на процесс ввода искомых значений в СУБД Access: она никоим образом не воздействует на способ их хранения, контролируемый, в свою очередь, типом данных соответствующего поля и другими свойствами.

Общая информация о задании масок ввода

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

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

Три базовых компонента маски ввода

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

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

Знаки, которые определяют маски ввода

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

Пользователь обязан ввести одну цифру (от 0 до 9)

Пользователю предлагается (в необязательном порядке) ввести одну цифру (от 0 до 9)

Пользователь способен ввести знак “минус” или “плюс”, пробел или цифру. Если пользователь ничего не введет, вместо символа будет вставлен пробел.

Пользователь обязан ввести одну букву.

Пользователю предлагается ввести одну букву.

Пользователь обязан ввести одну цифру или букву.

Пользователю предлагается ввести одну цифру или букву.

Пользователь обязан ввести пробел либо какой-нибудь знак.

Пользователю предлагается ввести пробелы либо знаки.

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

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

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

Маска ввода заполняется в обратном порядке: не справа налево, а слева направо.

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

Знаки, которые заключены в двойные кавычки, будут отображены без изменений.

4.2. Маска ввода данных

Для создания маски ввода необходимо щелкнуть по имени поля, для которого вы хотите использовать маску ввода. В окне Свойства поля щелкнуть в поле Маска ввода и выбрать . Появится запрос на сохранение таблицы. После ввода имени таблицы появится окно Создание масок ввода (см. рис. 4.7).

Рис. 4.7. Окно Создания маски ввода

Если в окне Создание масок ввода отсутствует нужная маска, щелкнуть по кнопке Список. Раскроется окно Настройка масок ввода. Заполнить окна Описание, Маска ввода (если в этом окне записать цифры 0 или 9, то вместо них будут появляться символы заполнителя так, как показаны в образце, любые другие цифры, например 8, отображаются постоянно). Заполнить образец любыми цифрами. Выбрать Закрыть (см. рис. 4.8).

Рис. 4.8. Окно Настройки масок ввода

В раскрывшемся окне (см. рис. 4.9) курсор установить на нужную маску (в данном случае – Телефон), а затем в окно Проба и заполнить маску. В следующем окне курсор снова установить в окно Проба и набрать любой номер. В следующем окне активизировать Вместе со знаками маски. Щелкнуть по Далее. Выбрать Готово.

Рис. 4.9. Окно Создания масок ввода

Рис. 4.10. Создание маски ввода Телефон

4.3. Связывание таблиц

Для созданных таблиц нужно установить связи, которые будут использоваться при формировании запросов, создании отчетов или разработке форм. Характер связи между таблицами можно определить тремя типами отношений:

Один-к-одному, т. е. одной записи в первой таблице соответствует только одна запись во второй таблице.

Один-ко-многим, когда одной записи в первой таблице может соответствовать несколько записей в другой таблице.

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

Для установки связей необходимо воспользоваться режимом Схема данных (кнопка Схема данных: Режим таблицы-Связи). При этом появится пустое окно Схема данных. Если ни одной связи еще не определено, автоматически отроется диалоговое окно Добавление таблицы, в котором на вкладке Таблицы нужно добавить поочередно все имеющиеся таблицы в схему данных (кнопкой Добавить). Затем закрыть окно.

Если это окно не открылось, следует активизировать вкладку Конструктор, после чего на панели Связи нажать кнопку Отобразить таблицу (см. рис. 4.11) и добавить в схему требуемые таблицы.

Рис. 4.11. Панель инструментов Связи

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

Рис. 4.12. Диалоговое окно Изменение связей

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

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

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

Для изменения уже существующей связи необходимо выделить соответствующую линию, щелкнув по ней мышью. После этого связь можно удалить командой Правка|Удалить или с помощью клавиши Delete, а также изменить двойным щелчком по линии связи или нажав кнопку Изменить связи на панели Сервис.

Если требуется скрыть какую-либо таблицу на схеме данных, нужно щелкнуть по таблице и нажать на панели Связи кнопку Скрыть таблицу. Полученную схему данных следует сохранить.

электронные книги

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

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

Символ маски

В данную позицию должна быть введена цифра. Знаки плюс (+) и минус (-) не допускаются

В данную позицию должна быть введена цифра или пробел. Знаки плюс (+) и минус (-) не допускаются

Символ маски

В данную позицию должна быть введена цифра, пробел, знаки плюс (+) или минус (-)

В данную позицию должна быть введена буква

В данную позицию может быть введена буква или пробел

В данную позицию должна быть введена буква или цифра

В данную позицию должна быть введена буква, цифра или пробел

В данную позицию должен быть введен произвольный символ или пробел

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

Десятичный разделитель (зависит от региональных установок в окне Язык и стандарты Панели управления Windows)

Разделитель групп разрядов (зависит от региональных установок в окне Язык и стандарты Панели управления Windows)

Разделители в значениях даты и времени (зависят от региональных установок в окне Язык и стандарты Панели управления Windows)

Преобразует все символы справа к нижнему регистру

Преобразует все символы справа к верхнему регистру

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

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

Вместо того чтобы многократно использовать символ обратного слэша (\), можно просто заключить любой литерал в двойные кавычки

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

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

Рис. 2.21. Таблица "Заказы" в режиме Конструктора

  1. Во втором диалоговом окне вы увидите название маски, соответствующую ей строку символов, поле со списком Заполнитель (Placeholder character), в котором можно выбрать символ-указатель заполняемых при вводе позиций, и поле проверки работы маски. Вы имеете возможность скорректировать символьную строку маски, чтобы добиться желаемого эффекта. Нажмите кнопку Далее (Next).
  2. В последнем диалоговом окне нажмите кнопку Готово.

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

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. Для этого надо нажать кнопку “Список” в окне мастера масок и дальше действовать по ходу.

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

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