ФОРМАТЫ ПОЛЕЙ

МАСКА ВВОДА

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

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

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

0 - Цифра (знаки + и - не разрешены). Ввод обязателен;

9 - Цифра или пробел (знаки (+) и (-) не разрешены). Ввод не обяза­телен;

# - Цифра или пробел (незаполненные позиции выводятся как пробе­лы в режиме редактирования, но удаляются при сохранении данных; знаки + и - не разрешены). Ввод не обязателен;

L - Любая буква. Ввод обязателен',

? - Буква. Ввод не обязателен;

А - Буква или цифра. Ввод обязателен:

а - Буква или цифра. Ввод не обязателен;

& - Любой символ или пробел. Ввод обязателен;

С - Любой символ или пробел. Ввод не обязателен;

.,:;-/ - разделители, которые сохраняют свой вид в строке данных;

< - преобразование символов в нижний регистр;

> - преобразование символов в верхний регистр;

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

\ - ввод следующего за обратной косой чертой символа как символь­ной константы.

Для создания маски ввода можно пользоваться мастером.

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

Маска Задано пользователем Сохранится
>L<??????????????? Мария, Мария, МАРИЯ Мария
     

 

Свойство "Формат поля", заданное в режиме конструктора таблицы, ис­пользуется для отображения данных в режиме просмотра таблицы. Эта же настройка применяется при создании связанных с этим полем новых элементов управления в форме или отчете. Выбор стандартного формата осуществляется по кнопке выбора в поле ввода свойства "Формат поля". Для различных типов данных существуют определённые форматы полей, но все-таки их можно разделить на две группы: стандартные и специализированные.

Стандартные форматы.

Для числовых, денежных полей и поля "Счетчик": Основной, Денежный, Фиксированный, С разделителя­ми разрядов, Процентный, Экспоненциальный.

Для полей даты/времени: Полный формат, Длинный формат, Средний формат, Краткий формат.

Допустимо как использование встроенных, так и специальных форматов, созданных при помощи символов форматирования. Рассмотрим набор специ­альных символов формата, которые жестко задают вид и размер вводимых значений поля в строке свойств "Формат поля":

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

Кодовые символы Значение  
(Пробел) Выводит пробел как символьную константу.  
"ABC" Все символы внутри кавычек считаются символьными константами  
Выравнивает символы по левому, а не по правому краю.  
* Заполняет доступное пустое пространство следующим за ним символом.  
\ Выводит следующий символ как символьную константу. Для этой же цели можно использовать кавычки.
[цвет] Задает цвет, название которого указано в скобках. Допусти­мые имена цветов: Черный (Black), Синий (Blue), Зеленый (Green), Бирюзовый (Cyan), Красный (Red), Лиловый (Magenta), Желтый (Yellow), Белый (White).
       

Замечание: не разрешается смешивать в одном формате специальные символы, предназначенные для определения числовых форматов, фор­матов даты/времени и текстовых форматов

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

Тин Кодовые символы
Текстовый или MEMO @- должен быть текстовый символ или пробел; & - должен быть текстовый символ; < - преобразование символов в нижний регистр; > - преобразование символов в верхний регистр.
Числовой или денежный . - в качестве десятичного разделителя; , - как разделитель групп разрядов; 0- вывод цифры или нуля, если разряд незначащий; # - вывод только цифры; $- вывод знака доллара; %- вывод числа в процентном формате; Е или е - вывод числа в экспоненциальной форме.

Примеры использования специальных форматов:

Текстовый; Значение поля Представление
(@@@)@@-@@ (123)45-67
Числовой Значение поля Представление
0000.000 123.4 0123.400
####.### 123.4 123.4
$####.### 123.4 $123.4  
#0.00 0.12345 12.35 %

Специальные форматы, задаваемые пользователем, для числовых, денеж­ных, поля "Счетчик". Специальные числовые форматы могут включать в се­бя от одного до четырех разделов, отделенных друг от друга точкой с запятой (;). Каждый формат содержит спецификацию для различных типов числовых данных.

Первый раздел содержит описание формата положительных чисел.

Второй раздел содержит описание формата отрицательных чисел

Третий раздел содержит описание формата нулевых чисел

Четвертый раздел — описание формата пустых (Null) значений.

Например, возможно использование следующего специального денежного формата: # ##0.00 р.;-# ##0.00 р. [Красный]; 0.00 р.; "Нет данных". Этот формат определяется следующими компонентами, разделяемыми точкой с за­пятой, которые определяют вывод положительных, отрицательных значений и значений Null. Например, 1234.56 отобразится как 1 234.56 р.; -1234.56 ото­бразится как -1 234.56р. красного цвета; 0 отобразится как 0.00; значение Null отобразится как Нет данных.

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

Специальные форматы даты и времени определяются с помощью сле­дующих символов: