Access format функция примеры

Свойство Формат поля (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 Прототип разряда.
# Выводится цифра или ничего не выводится
$ Выводится символ доллара ($)
% Процентный формат. Число умножается на 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
Читайте также:  Bose soundlink mini прошивка

Таблица 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/PM 12-часовой формат времени с добавлением прописных букв "AM" или "РМ" am/pm 12-часовой формат времени с добавлением строчных букв "am" или "рm" A/P 12-часовой формат времени с добавлением прописных букв "А" или "Р" а/р 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. Символы форматирования для всех типов данных

Возвращает значение типа Variant ( String), которое содержит выражение, отформатированное в соответствии с указаниями, содержащимися в выражении формата.

Об Возникла проблема с использованием этой функции. Последний понедельник в некоторых годовых годах может быть возвращен в неделю 53, когда она должна быть неделей 1. Дополнительные сведения и временное решение можно найти в статье функции Format и datepart могут возвращать неверный номер недели для последнего месяца в году.

Format( выражение [ , формат ] [ , первый_день_недели ] [ , первая_неделя_года ] )

Функция Format имеет следующие аргументы:

Обязательный аргумент. Любое допустимое выражение.

Необязательный. Допустимое именованное или определяемое пользователем выражение формата.

Необязательный. Константа, задающая первый день недели.

Необязательный аргумент. Константа, задающая первую неделю года.

Аргумент Format может использовать разнообразные параметры, в зависимости от типа данных аргумента Expression . Дополнительные сведения см. в статьях, указанных в таблице ниже.

Аргумент первый_день_недели может принимать следующие значения:

Используются параметры API NLS.

Воскресенье (по умолчанию)

Аргумент первая_неделя_года может принимать следующие значения:

Используются параметры API NLS.

Начинается с недели, на которую приходится 1 января (по умолчанию).

Первой неделей считается та, которая содержит хотя бы четыре дня нового года.

Первой неделей считается первая полная неделя года.

Используйте стандартные именованные числовые форматы или создайте пользовательские числовые форматы.

Значения даты и времени

Используйте стандартные именованные форматы даты и времени или создайте пользовательские форматы даты и времени.

Серийные номера даты и времени

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

Создайте пользовательские форматы строк.

Если вы попытаетесь отформатировать число без задания формата, функция Format будет работать аналогично функции Str, хотя и с поддержкой международных форматов. Однако положительные числа, отформатированные как строки с использованием функции Format, не будут включать начальный пробел, зарезервированный для знака значения; с другой стороны, в случае преобразования с помощью функции Str начальный пробел сохранится.

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

Примечание: Если для свойства Calendar задано значение Gregorian, а для аргумента формат указано форматирование даты, предоставленное выражение должно иметь тип Gregorian. Если для свойства Calendar в Visual Basic задано значение Hijri, выражение должно иметь тип Hijri.

Если используется григорианский календарь, значение символов выражения формат не изменяется. Если используется календарь Хиджра, все символы формата даты (например, dddd, mmmm, yyyy) имеют то же значение, но применяются к календарю Хиджра. Символы формата остаются английскими; символы, отображаемые в текстовом виде (например, AM и PM), выводят строку (на английском или арабском языке), связанную с этим символом. Диапазон некоторых символов при использовании календаря Хиджра изменяется.

Читайте также:  Популярные оффлайн игры на андроид

Отображает полное название месяца (у названий месяцев Хиджра нет сокращений).

Примеры

Использование функции Format в выражении. Функцию Format можно использовать в любых выражениях. Можно, например, использовать ее в запросе в виде части псевдонима поля или в свойстве Данные текстового поля в форме или отчете. Ниже представлен пример выражения, которое можно использовать в свойстве отчета Фильтр, чтобы вывести только записи, относящиеся к прошлой неделе.

В этом примере в источнике записей отчета есть поле "Дата", содержащее дату изменения каждой конкретной записи и использующееся в отчете. Во время выполнения отчета результаты фильтруются и отображаются только те записи, в которых значение недели в поле "Дата" (Format([Дата],"ww")) равно прошлой неделе (Format(Now(),"ww")-1).

Использование функции Format в коде VBA

Примечание: В примерах ниже показано, как использовать эту функцию в модуле Visual Basic для приложений (VBA). Чтобы получить дополнительные сведения о работе с VBA, выберите Справочник разработчика в раскрывающемся списке рядом с полем Поиск и введите одно или несколько слов в поле поиска.

В данном примере показаны различные варианты использования функции Format для форматирования значений с помощью предварительно заданных форматов и форматов, определенных пользователем. Для разделителя даты ( /), разделителя времени ( 🙂 и литералов AM/ PM фактические отформатированные выходные данные, отображаемые системой, зависят от ее региональных параметров. В среде разработки для отображения времени и даты используется краткий формат времени и даты, заданный в региональных параметрах программы. При отображении в работающей программе применяется краткий формат даты и времени из региональных параметров системы, который может отличаться от региональных параметров программы. В этом примере используется локаль "Английский (США)".

MyTime и MyDate отображаются в среде разработки с использованием текущих системных параметров для краткого формата времени и даты.

Использование функции Format с пустыми строками

В Microsoft Access версии 2,0 и более ранних версиях можно использовать функцию Format , чтобы возвращать одно значение для пустая строка, а другое — для значения. Например, вы можете использовать выражение формата, например следующее, с функцией Format , чтобы вернуть соответствующее строковое значение из кода:

В Microsoft Access 97 и более поздних версиях необходимо отдельно проверить, не равно ли значение Null, а затем вернуть соответствующее значение с учетом результата. Например, можно использовать функцию IIf в выражении с функцией Format:

varX = IIf(IsNull(varStrX),"Null", Format(varStrX, "@;ZLS"))

Данное изменение применимо только тогда, когда функция Format используется для форматирования строк в зависимости от того, пустая ли это строка или строка со значением Null. Другие выражения форматирования, используемые с функцией Format, действуют так же, как в предыдущих версиях.

При преобразовании базы данных из Microsoft Access 2.0 или более ранней версии в Microsoft Access 2002 или более поздней версии необходимо изменить текст программы так, чтобы проверка для случая Null выполнялась отдельно.

Очередь просмотра

Очередь

  • Удалить все
  • Отключить

YouTube Premium

Хотите сохраните это видео?

  • Пожаловаться

Пожаловаться на видео?

Выполните вход, чтобы сообщить о неприемлемом контенте.

Понравилось?

Не понравилось?

Текст видео

Если вы не знаете, как работает функция Format в базе данных Microsoft Access, то посмотрите это видео.
На простых запросах мы разберем принцип работы встроенной функции Format.
Функция Format в запросах Access необходима для отображения выражения, отформатированного по установленному заранее формату.

Синтаксис: Format (Выражение; ["формат"]; [Первый день недели]; [Первая неделя года])

Функция Format имеет 4 аргумента: 1 обязательный и 3 необязательных.

1 аргумент — это выражение, к которому нужно применить определенный формат;
2 аргумент (необязательный) — параметр формата;
3 аргумент (необязательный) — первый день недели.
4 аргумент (необязательный) — первая неделя года.