Типы данных "Число" (в том числе "Большое число") и "Валюта" имеют различные форматы, которые отвечают вашим уникальным обстоятельствам. У вас есть три варианта форматирования: сохранение форматов по умолчанию, применение стандартного формата или создание пользовательского формата. При применении формата к полю таблицы этот же формат автоматически применяется к любому оклю формы или отчета, который вы впоследствии привяжете к этому полю таблицы. Форматирование только изменяет способ отображения данных и не влияет на способ их хранения и ввод данных пользователями.
В этой статье
Общие сведения о числовом и валютном форматах
Чтобы создать пользовательский формат, введите различные символы в свойстве Format поля таблицы. Знаки могут быть заметелями (такими как 0 и #), знаками-знаками (например, запятые и запятые), литералами и цветами в зависимости от того, как вы хотите использовать форматирование. Помните, что Access автоматически применяет все пользовательские форматы, которые используются в поле таблицы, к полю в форме или отчете, если он связан.
Вы можете задать форматы для четырех типов числовых значений: положительных, отрицательных, нулей (0) и NULL (неопределяемого). При создании формата для каждого типа значений сначала следует уложить формат положительных значений, второй формат отрицательных значений, третий формат и последний формат для значений NULL. Кроме того, каждый формат необходимо разделять за за semicolon.
Пример пользовательского форматирования: #,###.#;(#,##.##)[Красный];0;000,00;" Undefined"
Отображается как: 1 234,568-1,234,568 = 0
Вот что означает форматирование |
|
Для строки можно уделить до четырех разделов, разделы разделены заточкими(;). Если поле таблицы принимает значения NULL, можно опустить четвертый раздел.
Часть |
Описание формата |
Пример |
Если первый раздел содержит #,###.## |
Отображаются положительные значения. |
1234,5678 отображается как 1 234,568 В этом формате в качестве десятичной запятой используется точка, а в качестве десятичной — точка. Если десятичных значений в записи больше, чем количество знаков-заметимов в пользовательском формате, Access округит значения и отобразит только количество значений, заданное форматом. Например, если поле содержит значение 3456,789, но его формат определяет два десятичных знака, Access округит его до 0,79. Совет: Для формата с большим или большим количеством десятичных значений добавьте дополнительные заме желтую заме же, например # #.##. |
Если второй раздел содержит (#,###.##)[Красный] |
Отображаются только отрицательные значения. |
Отрицательное значение заключено в литералы или скобки. В этом примере любое отрицательное значение отображается красным цветом. |
Если третий раздел содержит 0 000,00 |
Определяет формат всех нулевых (0) значений. |
Если поле содержит нулевое значение, отображается 0 0000,00. Чтобы отобразить текст вместо числа, используйте "Ноль" (в двойных кавычках). |
Если четвертый раздел содержит "Неопределена" |
Определяет, что пользователи видят, когда запись содержит значение NULL. В этом случае пользователи видят слово "Неопределена". |
Можно также использовать другой текст, например "Null" или "****". Окружающие символы с двойными кавычками обрабатываются как литералы и отображаются в точности так, как ввели. |
Применение заранее за
В Access есть несколько предопределельных форматов числовых и валютных данных. По умолчанию число отображается в качестве введенного.
Совет С помощью свойства DecimalPlaces вы можете переопределить число десятичных знаков для стандартного формата, заданного для свойства Format.
В таблице
-
Откройте таблицу в режиме Конструктор.
-
В верхней части сетки выберите поле даты и времени, которое нужно отформатировать.
-
В разделе "Свойства поля" щелкните стрелку в поле свойства "Формат" и выберите формат из списка.
-
После выбора формата появится кнопка "Параметры обновления свойств", которая позволяет применить новый формат к любым другим полям таблицы и элементу управления формы, которые будут его логически наследовать. Чтобы применить изменения во всей базе данных, щелкните смарт-тег и нажмите кнопку "Обновить формат везде<имя поля> используется. В этом случае имя поля — это имя поля с именем вашего номера или валюты.
-
Чтобы применить изменения во всей базе данных, в диалоговом окне "Свойства обновления" отображаются формы и другие объекты, которые наследуют новый формат. Нажмите Да.
Дополнительные сведения см. в свойстве "Распространение поля".
-
Сохраните изменения и переключиться в представление таблицы, чтобы узнать, соответствует ли формат вашим требованиям.
Примечание. Новые формы, отчеты и представления, которые создаются на основе этой таблицы, получают форматирование таблицы, но их можно переопременить в форме, отчете или представлении, не изменяя ее форматирование.
В форме или отчете
В форме или отчете даты обычно показаны в текстовых полях. Просто захотите установить в свойстве "Формат" текстового окна нужный формат даты.
-
Откройте форму или отчет в макете иликонструкторе.
-
Наберем в текстовом поле указатель, указав число или валюту.
-
Нажмите F4, чтобы отобразить лист свойств.
-
Задав для свойства Format один из предопределенных форматов дат.
В запросе
-
Откройте запрос в конструкторе.
-
Щелкните правой кнопкой мыши поле даты и выберите "Свойства".
-
В окне свойств выберите нужный формат из списка свойств Format.
В выражении
-
С помощью функции FormatDateTime можно отформатировать значение даты в один из нескольких заранее задав формат.
Это может пригодиться, если вы работаете в области, которая требует выражения, например макроса или запроса.
Примеры предопределяемого формата
В следующей таблице показаны предопределенные параметры свойства Format для чисел и валют.
Параметр |
Описание |
Основной |
(Используется по умолчанию.) Число отображается так, как оно было введено. |
Денежный |
Используется разделитель тысяч; используются настройки, заданные в региональных параметрах Windows для отрицательных чисел, разделителя целой и дробной части, обозначения денежной единицы и числа десятичных разрядов. |
Евро |
Используется символ евро ( |
Фиксированный |
Выводится по крайней мере одна цифра; используются настройки, заданные в региональных параметрах Windows для отрицательных чисел, разделителя целой и дробной части, обозначения денежной единицы и числа десятичных разрядов. |
Стандартный |
Используется разделитель тысяч; используются настройки, заданные в региональных параметрах Windows для отрицательных чисел, разделителя целой и дробной части и числа десятичных разрядов. |
Процент |
Значение умножается на 100 и выводится со знаком процента (%); используются настройки, заданные в региональных параметрах Windows для отрицательных чисел, разделителя целой и дробной части и числа десятичных разрядов. |
Экспоненциальный |
Используется стандартное экспоненциальное представление. |
Ниже приведены примеры стандартных числовых форматов.
Параметр |
Данные |
Отображение |
Основной |
3456.789 |
3456,789 |
Денежный |
3456.789 |
3 456,79 ₽ |
Фиксированный |
3456.789 |
3456,79 |
Стандартный |
3456.789 |
3 456,79 |
Процент |
3 |
300% |
Экспоненциальный |
3456.789 |
3,46E+03 |
Применение пользовательского формата
-
Откройте таблицу в режиме Конструктор.
-
В верхней части сетки выберите поле даты и времени, которое нужно отформатировать.
-
В разделе "Свойства поля" перейдите на вкладку "Общие", щелкните ячейку рядом с полем "Формат" и введите определенные символы в соответствии с вашими потребностями форматирования.
-
После выбора формата появится смарт-тег "Параметры обновления свойств" (только Access 2010) и вы сможете применить новый формат к любым другим полям таблицы и элементу управления формы, которые будут его логически наследовать. Чтобы применить изменения во всей базе данных, щелкните смарт-тег и нажмите кнопку "Обновить формат везде, где используется имя поля". В этом случае имя поля — это имя поля даты и времени.
-
Чтобы применить изменения во всей базе данных, в диалоговом окне "Свойства обновления" отображаются формы и другие объекты, которые наследуют новый формат. Нажмите Да.
Дополнительные сведения см. в свойстве "Распространение поля".
-
Сохраните изменения и переключиться в представление таблицы, чтобы узнать, соответствует ли формат вашим требованиям.
-
Проверьте формат следующим образом:
-
Введите значения без тысячных или десятичных значений и посмотрите, как формат обрабатывает данные. В правильном ли формате размыкается формат?
-
Введите значения, которые больше или короче, чем вы ожидаете (с и без разных между ними), и посмотрите, как работает формат. Добавляет ли формат пустые пробелы, а также нули в конце или в конце?
-
Введите нулевые значения или значения NULL в формате, предназначенном для положительных или отрицательных значений, и посмотрите, нравится ли результат.
-
Примечание. При применении формата к полю таблицы 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). |
Десятичный разделитель . (точка) |
Указывает на то, где следует разместить знаки между целой и десятичной частью числовой или валютной части. Десятичных междустрочных междустрочных знаков может быть несколько и они за установлены в региональных параметрах Windows. |
Секаитель тысяч , (запятая) |
Указывает на то, где следует разместить знаки-знаки между тысячными или валютными полями. В 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. |
"Литерал" |
Закругка текста, который должен быть заметлен пользователями, двойными кавычками. |
[цвет] |
Используется для применения цвета к всем значениям в разделе формата. Имя цвета необходимо заключено в квадратные скобки и использовать одно из таких имен: черный, синий, голубой, зеленый, пурпурный, красный, желтый или белый. |
Отобразить до н. э. или до н. э.
Пользовательский формат можно использовать для отображения до или после года до н. э. в зависимости от того, было ли ввели положительное или отрицательное число. Положительные числа отображаются в годах с до н. д. Отрицательные числа отображаются как года со значениями "до н. э.".
-
Откройте таблицу в режиме Конструктор.
-
В верхней части сетки выберите числовой формат поля.
-
В нижней части щелкните поле свойства Format и введите такой пользовательский формат:
"н. э. " #;# " до н. э."