Форматы отображения данных

Свойство Формат поля (Format) на вкладке Общие (General) позволяет указать форматы вывода текста, чисел, дат и значений времени на экран и на печать. Для каждого типа поля существует свой набор встроенных стандартных форматов. Эти форматы используют при отображении данных локальные установки, т. е. те параметры, которые установлены на соответствующих вкладках окна Язык и стандарты панели управления Windows. Но вы можете определить собственные (специальные) форматы, пользуясь специальными символами форматирования.

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

Замечание

Свойство Формат поля (Format) определяет только способ отображения данных, не влияя на способ их сохранения.

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

ЗначениеОписание
Основной (General Number)Используется в качестве значения по умолчанию. Числа отображаются так, как они были введены. Пример: 12345,67
Денежный (Currency)Число выводится с разделителями разрядов и символом национальной валюты, введенным в локальных установках. Пример: 3 457 р
Евро (Euro)Частный случай предыдущего формата со знаком валюты евро. Пример: 3 457 €
Фиксированный (Fixed)Числа выводятся без разделителей групп разрядов. Пример: 3456,79
С разделителями разрядов (Standard)Числа выводятся с разделителями групп разрядов. Пример: 3 456,79
Процентный (Percent)Значение умножается на 100; добавляется символ процента (%). Пример: 98,00%
Экспоненциальный (Scientific)Числа выводятся в экспоненциальном виде. Пример: 3.46Е+03

Таблица 2.6. Встроенные числовые форматы для числовых и денежных типов данных

По умолчанию, т. е. если значением свойства Число десятичных знаков является Авто (Auto), форматы Фиксированный, С разделителями разрядов и Процентный выводят числа с двумя десятичными знаками.

Числовые форматы также можно определять самостоятельно с помощью специальных символов. Они могут включать в себя от одного до четырех разделов, отделенных друг от друга точкой с запятой (;). В первом разделе описывается формат положительных чисел, во втором — формат отрицательных чисел, в третьем — формат нулевых значений, в четвертом — формат пустых (Null) значений.

СимволОписание
. (точка)Десятичный разделитель. Символ десятичного разделителя выбирается в окне Язык и стандарты панели управления Windows
, (запятая)Разделитель групп разрядов Прототип разряда.
0Выводится цифра или 0 Прототип разряда.
#Выводится цифра или ничего не выводится
$Выводится символ доллара ($)
%Процентный формат. Число умножается на 100 и к нему добавляется символ процентов
Е- или е-Экспоненциальная нотация (перед отрицательными показателями степени изображается знак минус, а перед положительными ничего). Этот символ используется только вместе с другими символами (например, 0 , 00Е-00)
Е+ или е+Экспоненциальная нотация (перед отрицательными показателями степени изображается знак минус, а перед положительными знак плюс). Этот символ используется только вместе с другими символами (например, 0,00Е+00)

Таблица 2.7. Символы форматирования для числовых типов данных

Замечание

Для добавления в специальный формат запятой или другого символа разделителя следует ввести этот символ в кавычках, например, формат " # " ## задает последовательности вида #1, #35, #, #99.


ЗначениеОписание
Полный формат даты (General Date)Значение используется по умолчанию. Если значение содержит только дату, то время не отображается; а если — время, то не отображается дата, Данный формат является комбинацией двух форматов: Краткий формат даты и Длинный формат времени. Примеры: 01.01.99 12:08:02 и 23.02.99 00:00:00
Длинный формат даты (Long Date)Совпадает с настройкой, задающейся в окне Язык и стандарты панели управления Windows. Пример: 12 января 1999 г.
Средний формат даты (Medium Date)В российской практике используется редко. Пример: 03-янв-99
Краткий формат даты (Short Date)Значения краткого формата даты предполагают, что даты из диапазона 01 .01 .00 и 31 .12.29 обозначают годы от 2000 до 2029, тогда как даты из промежутка 01.01.30 и 31.12.99 обозначают годы от 1930 до 1999. Пример: 1 1 .06.95
Длинный формат времени (Long Time)Пример: 20:58:10
Средний формат времени (Medium Time)В российской практике обычно не используется. Пример: 5:34 РМ
Краткий формат времени (Short Time)Пример: 17:34

Таблица 2.8. Встроенные форматы для полей типа Дата/Время

Специальные форматы даты и времени определяются с помощью символов форматирования, перечисленных в табл. 2.9.

Символ

Описание

: (двоеточиеРазделитель компонентов времени. Символ разделителя выбирается в окне Язык и стандарты панели управления Windows
/Разделитель компонентов даты
cЗадает встроенный Полный формат даты
dНомер дня месяца, состоящий из 1 или 2 цифр (1-31)
ddНомер дня месяца, состоящий из 2 цифр (01—31)
dddСокращенное название дня недели (Пн-Вс)
ddddПолное название дня недели (понедельник— воскресенье)
dddddЗадает встроенный Краткий формат даты
ddddddЗадает встроенный Длинный формат даты
wНомер дня недели (1-7)
wwНомер недели в году (1-53)
mНомер месяца, состоящий из 1 или 2 цифр (1-12)
mmНомер месяца, состоящий из 2 цифр (01-12)
mmmПервые три буквы названия месяца (янв— дек)
mmmmПолное название месяца (Январь— Декабрь)
qНомер квартала в году (1-4)
yНомер дня в году (1-366)
yyПоследние две цифры номера года (01-99)
yyyyПолный номер года (0100-9999)
hЧисло часов, состоящее из 1 или 2 цифр (0-23)
hhЧисло часов, состоящее из 2 цифр (00-23)
nЧисло минут, состоящее из 1 или 2 цифр (0-59)
nnЧисло минут, состоящее из 2 цифр (00—59)
sЧисло секунд, состоящее из 1 или 2 цифр (0-59)
ssЧисло секунд, состоящее из 2 цифр (00-59)
ttttЗадает встроенный Длинный формат времени
AM/PM12-часовой формат времени с добавлением прописных букв "AM" или "РМ"
am/pm12-часовой формат времени с добавлением строчных букв "am" или "рm"
A/P12-часовой формат времени с добавлением прописных букв "А" или "Р"
а/р12-часовой формат времени с добавлением строчных букв "а" или "р"
АМРМ12-часовой формат времени; используется индикатор "утро/день", выбранный в окне Язык и стандарты панели управления Windows

Таблица 2.9. Символы форматирования для типа данных Дата/Время

Примеры:

ddd", "d\ imranm\ yyyy Пн, 1 января 2001

dd\ mmm\ уу 01 ЯНВ 01

dddd", "dd\ mmmmm\ yyyy понедельник, 01 января 2001

Замечание

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

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

Замечание

В Access различаются понятия пустого значения и строки нулевой длины. Если поле имеет значение Null — пустое, то это означает, что поле не имеет никакого значения. Если значением текстового или МЕМО-поля является строка нулевой длины, то значение этого поля известно — пустая строка. Пустое значение не может быть равно никакому значению, в том числе другому пустому значению, поэтому связывать таблицы по значению Null нельзя. Пустые строки считаются равными друг другу, поэтому по пустым строкам таблицы связывать можно.


СимволОписание
@Обязательный текстовый символ или пробел
&Необязательный текстовый символ
<Преобразует все символы в строчные
>Преобразует все символы в прописные

Таблица 2.10. Символы форматирования для текстовых и МЕМО-полей

Для логических полей свойство Формат (Format) позволяет указать использование встроенных форматов: Истина/Ложь (True/False), Да/Нет (Yes/No) или Вкл/Выкл (On/Off). В Microsoft Access элементом управления, используемым по умолчанию для логических полей, является Флажок (Check Box). При его применении игнорируются встроенные и специальные форматы.

Специальный логический формат может содержать от одного до трех разделов, разделяемых точкой с запятой (;). Первый раздел не влияет на формат логических значений, но символ точки с запятой указать необходимо. Во втором разделе задается строковое выражение, определяющее значение Истина (True), Да (Yes) или Вкл (On), а в третьем — строковое выражение, определяющее значение Ложь (False), Нет (No) или Выкл (Off).

Не разрешается смешивать в одном формате специальные символы, предназначенные для определения числовых форматов, форматов даты/времени и текстовых форматов. Но существует ряд символов форматирования, которые используются для любых типов данных. Эти символы представлены в табл. 2.11.

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

Таблица. 2.11. Символы форматирования для всех типов данных