Форматы отображения данных
Свойство Формат поля (Format) на вкладке Общие (General) позволяет задать форматы вывода текста, чисел, дат и времени как на экран, так и при печати. Для каждого типа поля существует набор встроенных стандартных форматов, которые используют локальные установки Windows, заданные в панели управления (Язык и стандарты). Однако пользователи могут определять собственные форматы с помощью специальных символов форматирования.
Свойство Формат поля (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.46E+03 |
Таблица 2.6. Встроенные числовые форматы для числовых и денежных данных
По умолчанию, если свойство Число десятичных знаков установлено в значение Авто (Auto), форматы Фиксированный, С разделителями разрядов и Процентный отображаются с двумя десятичными знаками.
Числовые форматы можно определять вручную, используя специальные символы. Формат может состоять из одного или четырех разделов, разделяемых точкой с запятой (;). Каждый раздел отвечает за отображение различных типов значений:
- Первый раздел — формат положительных чисел.
- Второй раздел — формат отрицательных чисел.
- Третий раздел — формат нулевых значений.
- Четвертый раздел — формат пустых значений (Null).
Символ | Описание |
. (точка) | Десятичный разделитель. Выбирается в настройках Язык и стандарты Windows. |
, (запятая) | Разделитель групп разрядов. |
0 | Отображает цифру или 0. |
# | Отображает цифру или ничего не выводится. |
$ | Добавляет символ доллара. |
% | Формат процента, умножает число на 100 и добавляет символ %. |
Е- или е- | Экспоненциальная нотация с отрицательной степенью. |
Е+ или е+ | Экспоненциальная нотация с положительной степенью. |
Таблица 2.7. Символы форматирования для числовых типов данных
Замечание
Чтобы использовать в формате запятую или другой специальный символ, его необходимо заключить в кавычки, например, формат "# ##0,00"
задает последовательности вида 1 000,00; 35 000,00.
Значение | Описание |
Полный формат даты (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. Пример: 11.06.95 |
Длинный формат времени (Long Time) | Пример: 20:58:10 |
Средний формат времени (Medium Time) | Используется редко. Пример: 5:34 PM |
Краткий формат времени (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). |
AM/PM | 12-часовой формат времени с добавлением AM или PM. |
am/pm | 12-часовой формат времени с добавлением am или pm. |
A/P | 12-часовой формат времени с добавлением A или P. |
a/p | 12-часовой формат времени с добавлением a или p. |
Таблица 2.9. Символы форматирования для типа данных Дата/Время
Примеры:
"ddd, d/mmmm/yyyy"
- Пн, 1/января/2001
"dd/mmm/yy"
- 01/ЯНВ/01
"dddd, dd/mmmm/yyyy"
- понедельник, 01/января/2001
"hh:nn:ss AM/PM"
- 03:45:20 PM (12-часовой формат времени)
"hh:nn:ss"
- 15:45:20 (24-часовой формат времени)
"mmmm/dd/yyyy"
- январь/01/2001
"q-й квартал yyyy"
- 1-й квартал 2023
"ww-неделя yyyy"
- 05-неделя 2023 (номер недели в году)
Замечание
Специальные форматы даты и времени применяются в соответствии с локальными настройками, установленными в панели управления Windows. Если формат не соответствует этим настройкам, он будет проигнорирован.
Специальные форматы текстовых полей и полей MEMO могут включать один или два раздела, разделяемых точкой с запятой (;). Первый раздел описывает формат отображения текста, а второй — формат отображения пустых значений.
Замечание
В Microsoft Access различаются пустые значения и строки нулевой длины. Пустое значение (Null) означает, что в поле нет никакого значения, а строка нулевой длины указывает на пустую строку, например "". Пустые строки можно использовать для связи таблиц, в отличие от значений Null.
Символ | Описание |
@ | Обязательный текстовый символ или пробел. |
& | Необязательный текстовый символ. |
< | Преобразует все символы в строчные. |
> | Преобразует все символы в прописные. |
Таблица 2.10. Символы форматирования для текстовых и MEMO-полей
Для логических полей свойство Формат (Format) позволяет выбрать один из встроенных форматов: Истина/Ложь (True/False), Да/Нет (Yes/No) или Вкл/Выкл (On/Off). В Microsoft Access логические поля по умолчанию отображаются с элементом управления Флажок (Check Box), при этом специальные форматы не применяются.
Специальные логические форматы могут содержать от одного до трех разделов, разделенных точкой с запятой (;). Первый раздел не влияет на формат значений, но точка с запятой обязательна. Во втором разделе указывается строковое выражение для значения Истина (True), а в третьем — для значения Ложь (False).
При создании форматов важно учитывать, что в одном формате нельзя смешивать специальные символы, относящиеся к разным типам данных (числовые, дата/время и текстовые форматы).
Для всех типов данных можно использовать универсальные символы форматирования, представленные в таблице 2.11.
Символ | Описание |
(пробел) | Выводит пробел как постоянный символ. |
! | Определяет выравнивание символов по левому краю. |
"ABC" | Символы, заключенные в кавычки, считаются символьными константами. |
* | Заполняет пустое пространство указанным символом. |
\ | Отображает следующий символ как символьную константу. |
[цвет] | Определяет цвет текста (например, [Red], [Blue], [Green]). |
Таблица 2.11. Универсальные символы форматирования для всех типов данных
При использовании специальных форматов для числовых и текстовых полей можно комбинировать несколько форматов, разделяя их точкой с запятой (;). Например, формат #,##0.00;(#,##0.00)
определяет отображение положительных чисел с разделителями разрядов и двухзначной дробной частью, а отрицательные числа будут заключены в круглые скобки.
Ниже приведены несколько примеров специальных форматов:
- Формат:
00000
— Отображает число с пятью знаками, добавляя нули слева при необходимости (например, 00045). - Формат:
#,###.00
— Разделяет тысячи и показывает два десятичных знака (например, 1,234.50). - Формат:
"№ "00000
— Добавляет префикс перед числовыми значениями (например, № 00123). - Формат:
@@@
— Ограничивает длину текста тремя символами.
Использование специальных форматов помогает сделать данные более читаемыми и удобными для восприятия пользователями.
Замечание
Следует помнить, что при вводе данных они всегда сохраняются в исходном формате, независимо от того, какой формат отображения установлен.
Таким образом, настройка форматов отображения данных в Microsoft Access позволяет гибко управлять представлением чисел, дат и текстовых значений, что способствует удобству работы с таблицами и отчетами.