Применение
Объект ComboBox |
---|
Объект TextBox |
Свойство Format (Формат) используется для настройки способа отображения и печати чисел, дат, времени и текста. Возвращает доступное для чтения и записи значение типа String.
выражение.Format
Выражение Обязательный. Выражение, возвращающее один из объектов в списке Применяется к.
Замечания
Вы можете воспользоваться одним из встроенных форматов или создать свой собственный с помощью символов форматирования.
Свойство Format использует разные значения для различных типов данных.
Для элемента управления это свойство можно задать на странице свойств. Для поля это свойство можно задать в режиме конструктора таблицы (в разделе Свойства поля) или в режиме конструктора Окно запроса (на странице свойств Свойства поля). Можно также использовать код макрос или Visual Basic для приложений (VBA).
Примечание: В Visual Basic введите строковое выражение, соответствующее одному из стандартных форматов, или укажите пользовательский формат.
Свойство Format влияет только на то, как отображаются данные. Это не влияет на способ хранения данных.
Access предоставляет стандартные форматы для типов данных даты и времени, числа и валюты, текста и мемемо, а также для типов данных "Да/Нет". Стандартные форматы зависят от страны или региона, указанного при двойном щелчке региональных параметров на панели управления Windows. Для доступа отображаются форматы, соответствующие выбранной стране или региону. Например, если на вкладке Общие выбран английский (США), значение 1234,56 в формате валюты отображается как 1 234,56 долл. США, а если на вкладке Общие выбран английский (британский), число отображается как 1234,56 евро.
Если свойство Format поля задано в режиме конструктора таблиц, то этот формат используется для отображения данных в таблицах. Свойство Format поля применяется также к новым элементам управления в формах и отчетах.
В пользовательских форматах для любого типа данных можно использовать следующие символы:
Символ |
Значение |
---|---|
(пробел) |
Отображение пробелов как литералов. |
"aБВ" |
Отображение знаков, заключенных в кавычки, как литералов. |
! |
Выравнивание по левому краю вместо правого. |
* |
Заполнение свободного пространства следующим знаком. |
\ |
Отображение следующего знака как литерала. Литералы можно также отобразить, заключив значение в кавычки. |
[цвет] |
Отображение форматированных данных в цвете, указанном в квадратных скобках. Доступные цвета: белый, голубой, желтый, зеленый, красный, синий, фиолетовый, черный. |
Пользовательские символы форматирования для числового и денежного типа данных нельзя смешивать с символами форматирования для типов данных "Дата/время", "Логический", "Текстовый" и "Поле МЕМО".
Если для одной и той же даты определена маска ввода и задано свойство Format, то при отображении данных свойство Format имеет приоритет, а маска ввода игнорируется. Например, если вы создали маску ввода пароля в режиме конструктора таблицы и задали свойство Format для того же поля в таблице или в элементе управления в форме, то маска ввода пароля не учитывается, а данные отображаются в соответствии со свойством Format.
Пример
В следующих трех примерах свойство Format задается с использованием встроенного формата.
Me!Date.Format = "Medium Date"
Me!Time.Format = "Long Time"
Me!Registered.Format = "Yes/No"
В следующем примере задается свойство Format с помощью пользовательского формата. В этом формате дата отображается как Январь 1995 г.
Forms!Employees!HireDate.Format = "mmm yyyy"
Нижде показана функция VBA, которая форматирует числовые данные, используя денежный формат, и отображает текстовые данные прописными буквами. Функция вызывается из события OnLostFocus (Потеря фокуса) свободного элемента управления с именем TaxRefund.
Function FormatValue() As Integer
Dim varEnteredValue As Variant
varEnteredValue = Forms!Survey!TaxRefund.Value
If IsNumeric(varEnteredValue) = True Then
Forms!Survey!TaxRefund.Format = "Currency"
Else
Forms!Survey!TaxRefund.Format = ">"
End If
End Function