Майстер створення масок вводу надає дуже обмежений набір варіантів масок. Якщо ви хочете застосовувати маску для ваших даних особливого виду (наприклад, спеціальний код клієнта, застосовуваний на вашому підприємстві), ви повинні створити власну маску.
Створити маску дуже легко, але доведеться витратити трохи часу, перш ніж ви досягнете бажаного результату. У вас є два основних варіанти:
| Наберіть або відредагуєте маску безпосередньо в полі властивості Маска введення;
| Запустіть Майстер створення масок вводу, виберіть одну з масок як відправну точку (як описано в попередньому розділі) і потім перейдіть в друге вікно майстра. Гідність цього варіанту в можливості тестування вашої маски в поле Проба до того, як ви збережете її як частину своєї таблиці.
У будь-якій масці є три типи символів:
| Наповнювачі вказують вам, куди вводити символ;
| Спеціальні символи повідомляють програмі Access про спосіб інтерпретації частини маски;
| Літерали і будь-які інші символи служать елементами оформлення, яке полегшує трактування значення.
Для того щоб розкласти все по поличках, зверніть увагу на наступні таблиці, В табл. 4.2 наведені всі наповнювачі, які можна використовувати в масках введення. У табл. 4.3 перераховані інші спеціальні символи. Все інше автоматично відноситься до ЛІТЕРАЛЬ.
Таблиця 4.2. Символи-наповнювачі для масок введення
Створює поле пароля. Будь-який символ, який ви вводите в поле, зберігається як символ, але відображається як зірочка (*). За допомогою варіанта можна вставити в маску і щось інше
Далі наведено кілька прикладів масок, щоб допомогти вам взятися за справу.
| 00000-9999. Американський поштовий індекс, який складається з п'яти обов'язкових цифр, за якими слідують дефіс і (іноді) чотири додаткові цифри.
| L0L 0L0. Британський або канадський поштовий код, який формується з шести символів з чергуванням букв і цифр, наприклад, M6S ЗН2.
| 99:00:00> LL. Маска для введення часу в поле типу Дата / час. Вона формується з двох цифр для годин і двох цифр для хвилин. Останні два символи (завдяки наявності символу>) завжди відображаються як прописні і призначені для позначення половини доби AM або РМ. (Технічно ця маска не перешкоджає введенню в ці позиції інших символів. Але якщо ви введете час, таке як 12:30 GM, програма Access
поскаржиться на те, що не може перетворити ваше значення в тип даних Дата / час. як того вимагає поле.)
| Пароль (Password). Маска, яка припускає введення звичайного тексту різної довжини з однією лише різницею, все символи відображаються у вигляді зірочок (*) і приховані від цікавих очей.
Маски можуть закінчуватися двома необов'язковими елементами, розділеними крапкою з комою (;).
Друга складова маски - число, яке повідомить програмі Access, чи повинна вона зберігати літеральние символи маски в запису БД. (Це останнє питання, яке задає Майстер створення масок.) Якщо цей фрагмент маски пропустити або використовувати цифру 1, Access зберігає тільки символи, які вводить користувач. Якщо ж ви застосуєте цифру 0, програма збереже весь текст разом з літералами.
У третьою складовою маски міститься символ-заповнювач. Якщо цей компонент маски пропустити, програма Access застосовує знайомий знак підкреслення.
Далі приведена маска, в яку включені обидва додаткових компонента:
Вставка вашої маски в список масок програми
Іноді вдається створити маску, яка неймовірно корисна, і хочеться її використовувати в різних таблицях вашої БД (а може бути, і в різних БД). Незважаючи па те, що можна скопіювати маску в кожне поле, яке має потребу в ній, у програми Access є більш вдале засіб - можна зберігати вашу маску в списку масок програми. В цьому випадку маска буде з'являтися, як тільки ви запустите Майстер створення масок, поряд з іншими стандартними масками введення програми Access.
Для вставки маски в список перейдіть до властивості поля Маска введення (будь-якого поля) і клацніть мишею кнопку з округленими кутами, щоб запустити Майстер створення масок. Потім клацніть кнопку Список (Edit List), що розкриває зручне вікно, в якому можна редагувати маски, що надаються Access, і вставити власну (рис. 4.13).