Типы данных number (включая большое число) и денежные типы данных в Access имеют широкий спектр форматов, которые помогают в соответствии с вашими уникальными обстоятельствами. При форматировании чисел и валют можно выбрать три варианта: сохранить форматы по умолчанию, применить предопределенный формат или создать пользовательский формат. При применении формата к полю таблицы тот же формат автоматически применяется к любой форме или элементу управления отчета, которые впоследствии привязываются к данному полю таблицы. Форматирование изменяет только способ отображения данных и не влияет на то, как хранятся данные и как пользователи вводили данные.
В этой статье
Общие сведения о форматах чисел и валют
Чтобы создать пользовательский формат, введите различные символы в свойстве Format поля таблицы. Символы могут быть заполнителями (например, 0 и #), разделителями (например, точками и запятыми), литеральными знаками и цветами в зависимости от того, как вы хотите отформатировать. Просто помните, что Access автоматически применяет все настраиваемые форматы, используемые в поле таблицы, к элементу управления в форме или отчете, если он привязан (связан).
Можно указать форматы для четырех типов числовых значений: положительные, отрицательные, нулевые (0) и null (не определено). Если вы решили создать формат для каждого типа значений, сначала необходимо поместить формат для положительных значений, второй — для отрицательных значений, формат для нулевого значения — третий, а формат для значений NULL — последним. Кроме того, необходимо разделить каждый формат точкой с запятой.
Пример настраиваемого форматирования: #,###.## (#,###.##) [Красный]; 0,000.00;" Undefined"
Отображается как: 1 234.568-1.234.568 = 0
Вот что означает форматирование |
|
Для строки можно использовать до четырех разделов, каждый раздел разделен точкой с запятой (;). Если поле таблицы принимает значения NULL, можно опустить четвертый раздел.
Часть |
Описание формата |
Пример |
---|---|---|
Если первый раздел содержит #,###.## |
Отображает положительные значения. |
1234.5678 отображается как 1234.568 В этом формате используется запятая в качестве разделителя тысяч и точка в качестве десятичного разделителя. Если десятичные значения в записи превышают число символов заполнителей в настраиваемом формате, Access округляет значения и отображает только количество значений, заданное форматом. Например, если поле содержит значение 3456,789, но в его формате указано два десятичных разряда, Access округляет десятичное значение до 0,79. Совет: Для формата с большими значениями или более десятичными знаками добавьте дополнительные заполнители для десятичного значения, например #,###.####. |
Если второй раздел содержит (#,###.#)[Красный] |
Отображает только отрицательные значения. Если данные не содержат отрицательных значений, Access оставляет поле пустым. |
Отрицательное значение заключено в литеральные символы или круглые скобки. В этом примере все отрицательные значения будут отображаться красным цветом. |
Если третий раздел содержит 0,000,00 |
Определяет формат для всех нулевых (0) значений. |
Если поле содержит нулевое значение, отображается значение 0,000,00. Чтобы отобразить текст вместо числа, используйте "Ноль" (окруженный двойными кавычками). |
Если четвертый раздел содержит "Undefined" |
Определяет, что видят пользователи, когда запись содержит значение NULL. В этом случае пользователи видят слово "Undefined". |
Можно также использовать другой текст, например "NULL" или "****". Окружающие символы с двойными кавычками обрабатываются как литералы и отображаются точно так же, как введенные. |
Применение предопределенного формата
Access предоставляет несколько стандартных форматов для данных о числах и валютах. Формат по умолчанию — отображение введенного числа.
Совет С помощью свойства DecimalPlaces вы можете переопределить число десятичных знаков для стандартного формата, заданного для свойства Format.
В таблице
-
Откройте таблицу в режиме Конструктор.
-
В верхней части сетки конструктора выберите поле Дата и время, которое требуется отформатировать.
-
В разделе Свойства поля в нижнем разделе щелкните стрелку в поле свойства Формат и выберите формат в раскрывающемся списке.
-
После выбора формата появится кнопка Параметры обновления свойств и позволяет применить новый формат к любым другим полям таблицы и элементам управления формы, которые логически наследуют его. Чтобы применить изменения к базе данных, щелкните смарт-тег и выберите команду Обновить формат везде, где <имя поля> используется. В этом случае имя поля — это имя вашего номера или валюты.
-
Чтобы применить изменения ко всей базе данных, когда откроется диалоговое окно Свойства обновления и отображаются формы и другие объекты, которые наследуют новый формат. Нажмите Да.
Дополнительные сведения см. в разделе Распространение свойства поля.
-
Сохраните изменения и переключитесь в режим таблицы, чтобы узнать, соответствует ли формат вашим потребностям.
Примечание. Новые формы, отчеты или представления, создаваемые на основе этой таблицы, получают форматирование таблицы, но его можно переопределить в форме, отчете или представлении, не изменяя форматирование таблицы.
В форме или отчете
В форме или отчете даты обычно отображаются в текстовых полях. Просто задайте в свойстве Format для текстового поля нужный формат даты.
-
Откройте форму или представление макета отчета или представление конструктора.
-
Поместите указатель в текстовое поле с номером или валютой.
-
Нажмите клавишу F4, чтобы отобразить страницу свойств.
-
Задайте для свойства Format значение одного из стандартных форматов даты.
В запросе
-
Откройте запрос в режиме конструктора.
-
Щелкните правой кнопкой мыши поле даты и выберите пункт Свойства.
-
На странице свойств выберите нужный формат в списке Свойства Формат .
В выражении
-
Используйте функцию FormatDateTime для форматирования значения даты в один из нескольких предопределенных форматов.
Это может оказаться полезным, если вы работаете в области, где требуется выражение, например макрос или запрос.
Примеры стандартных форматов
В следующей таблице показаны предопределенные параметры свойств Format для чисел и валют.
Параметр |
Описание |
---|---|
Основной |
(Используется по умолчанию.) Число отображается так, как оно было введено. |
Денежный |
Используется разделитель тысяч; используются настройки, заданные в региональных параметрах Windows для отрицательных чисел, разделителя целой и дробной части, обозначения денежной единицы и числа десятичных разрядов. |
Евро |
Используется символ евро () независимо от обозначения денежной единицы, заданного в региональных параметрах Windows. |
Фиксированный |
Выводится по крайней мере одна цифра; используются настройки, заданные в региональных параметрах Windows для отрицательных чисел, разделителя целой и дробной части, обозначения денежной единицы и числа десятичных разрядов. |
Стандартный |
Используется разделитель тысяч; используются настройки, заданные в региональных параметрах Windows для отрицательных чисел, разделителя целой и дробной части и числа десятичных разрядов. |
Процент |
Значение умножается на 100 и выводится со знаком процента (%); используются настройки, заданные в региональных параметрах Windows для отрицательных чисел, разделителя целой и дробной части и числа десятичных разрядов. |
Экспоненциальный |
Используется стандартное экспоненциальное представление. |
Ниже приведены примеры стандартных числовых форматов.
Параметр |
Данные |
Отображение |
---|---|---|
Основной |
3456.789 –3456,789 $213,21 |
3456.789 –3456,789 $213,21 |
Денежный |
3456.789 –3456.789 |
3 456,79 долл. США (3 456,79 долл. США) |
Исправлено |
3456.789 –3456,789 3.56645 |
3456.79 –3456,79 3.57 |
Стандартный |
3456.789 |
3 456,79 |
Процент |
3 0.45 |
300% 45% |
Экспоненциальный |
3456.789 –3456.789 |
3.46E+03 –3.46E+03 |
Применение настраиваемого формата
-
Откройте таблицу в режиме Конструктор.
-
В верхней части сетки конструктора выберите поле Дата и время, которое требуется отформатировать.
-
В разделе Свойства поля перейдите на вкладку Общие , щелкните ячейку рядом с полем Формат и введите конкретные символы в соответствии с потребностями форматирования.
-
После выбора формата появится смарт-тег Параметры обновления свойств , который позволяет применить новый формат к любым другим полям таблицы и элементам управления формы, которые логически наследуют его. Чтобы применить изменения к базе данных, щелкните смарт-тег, а затем щелкните Обновить формат везде, где используется имя поля. В этом случае имя поля — это имя поля даты и времени.
-
Чтобы применить изменения ко всей базе данных, когда откроется диалоговое окно Свойства обновления и отображаются формы и другие объекты, которые наследуют новый формат. Нажмите Да.
Дополнительные сведения см. в разделе Распространение свойства поля.
-
Сохраните изменения и переключитесь в режим таблицы, чтобы узнать, соответствует ли формат вашим потребностям.
-
Протестируйте формат, выполнив следующие действия.
-
Введите значения без разделителей тысяч или десятичных разделителей и посмотрите, как формат обрабатывает данные. Помещает ли формат разделители в правильные места?
-
Введите значения, которые длиннее или короче, чем вы ожидали (с разделителями и без них), и посмотрите, как работает формат. Добавляет ли формат нежелательные пробелы или начальные или конечные нули?
-
Введите нулевое или пустое значение в формате, предназначенном для положительных или отрицательных значений, и посмотрите, нравится ли результат.
-
Примечание. При применении формата к полю таблицы Access использует тот же формат в любой форме или элементах управления отчета, которые вы привязываете (связываете) с этим полем.
Примеры пользовательских форматов
Ниже приведены примеры пользовательских числовых форматов.
Параметр |
Описание |
---|---|
0;(0);;"Null" |
Положительные значения отображаются без изменений; отрицательные значения выводятся в скобках; если значение равно Null, выводится слово "Null". |
+0.0;–0.0;0.0 |
Выводит знак "плюс" (+) или "минус" (-) с положительными или отрицательными числами; отображает 0,0, если значение равно нулю. |
Символы пользовательского формата
Чтобы создать пользовательский формат, используйте следующие символы в качестве заполнителей и разделителей.
Символ |
Описание |
---|---|
# |
Используется для отображения цифры. Каждый экземпляр символа представляет позицию для одного числа. Если в позиции нет значения, в Access отображается пустое пространство. Кроме того, можно использовать в качестве заполнителя. Например, если применить формат #,### и ввести в поле значение 45, отобразится значение 45. Если в поле ввести значение 12 145, в Access отобразится значение 12 145, даже если слева от разделителя тысяч определен только один заполнитель. |
0 |
Используется для отображения цифры. Каждый экземпляр символа представляет позицию для одного числа. Если значение не существует в позиции, Access отображает ноль (0). |
Десятичный разделитель . (точка) |
Указывает, где в Access нужно поместить символ-разделитель между целой и десятичной частью числа или поля валюты. Десятичные разделители различаются и задаются в региональных параметрах Windows. |
Разделитель "Тысячи" , (запятая) |
Указывает, где нужно, чтобы Access размещал символ-разделитель между тысячами в поле числа или валюты. Тысячи разделителей различаются и задаются в региональных параметрах Windows. |
пустые пробелы, + - $ () |
Используется для вставки пустых пробелов, математических символов (+-) и финансовых символов (¥ £) по мере необходимости в любое место в строках формата. Если вы хотите использовать другие распространенные математические символы, такие как косая черта (\ или /) и звездочка (*), заключите их двойными кавычками. Обратите внимание, что их можно разместить в любом месте. |
\ |
Используется для принудительного отображения в Access символа, который сразу же следует. Это то же самое, что и вокруг символа с двойными кавычками. |
! |
Используется для принудительного выравнивания по левому краю всех значений. При принудительном выравнивании по левому краю нельзя использовать заполнители #и 0, но можно использовать заполнители для текстовых символов. |
* |
Используется для принудительного заставки символа сразу после звездочки стать символом заполнения — символом, используемым для заполнения пустых пробелов. Access обычно отображает числовые данные как выровненные по правому краю и заполняет любую область слева от значения пустыми пробелами. Вы можете добавить символы заливки в любое место в строке формата, а при этом Access заполняет все пустые пробелы указанным символом. Например, в формате £##*~.00 отображается денежная сумма в размере 45~~~~~,15 евро. Количество символов тильды (~), отображаемых в поле, зависит от количества пустых пробелов в поле таблицы. |
% |
Используется в качестве последнего символа в строке формата. Умножает значение на 100 и отображает результат со знаком конечного процента. |
E+, E- ИЛИ e+, e- |
Используется для отображения значений в научной (экспоненциальной) нотации. Используйте этот параметр, если стандартный научный формат не предоставляет достаточно места для значений. Используйте E+ или e+ для отображения значений в виде положительных экспонент, а E- или e- для отображения отрицательных экспонент. Эти заполнители необходимо использовать с другими символами. Например, предположим, что вы применяете формат 0,000E+00 к числовом полю, а затем введите 612345. Access отображает 6.123E+05. Сначала access округляет число десятичных разрядов до трех (количество нулей справа или слева от разделителя десятичных знаков). Затем Access вычисляет значение экспоненты из числа цифр, которые падают справа (или влево в зависимости от языковых параметров) десятичного разделителя в исходном значении. В этом случае исходное значение поместит "612345" (пять цифр) справа от запятой. По этой причине в Access отображается значение 6.123E+05, а полученное значение эквивалентно 6,123 x 105. |
"Литеральный текст" |
Используйте двойные кавычки, чтобы заключить любой текст, который пользователи должны видеть. |
[цвет] |
Используется для применения цвета ко всем значениям в разделе формата. Необходимо заключить имя цвета в квадратные скобки и использовать одно из следующих имен: черный, синий, голубой, зеленый, пурпурный, красный, желтый или белый. |
Отображение A.D. или B.C.
Вы можете использовать пользовательский формат для отображения "A.D." до или "B.C." после года в зависимости от того, введено ли положительное или отрицательное число. Положительные числа отображаются в виде лет с "A.D." до года. Отрицательные числа отображаются как годы с "B.C." после года.
-
Откройте таблицу в режиме Конструктор.
-
В верхней части сетки конструктора выберите поле Число, которое требуется отформатировать.
-
В нижнем разделе щелкните поле свойства Формат и введите следующий настраиваемый формат:
"н. э. " #;# " до н. э."