Функція Формат
Повертає значення типу Variant (String), яке містить вираз, відформатований відповідно до вказівок, що містяться у виразі формату.
Format (вираз [, формат] [, перший_день_тижня] [, перший_тиждень_року])
Функція Format має такі аргументи:
Обов'язковий аргумент. Будь-який допустимий вираз.
Необов'язковий аргумент. Допустиме іменоване або визначене користувачем вираз формату.
Необов'язковий аргумент. Константа, яка задає перший день тижня.
Необов'язковий аргумент. Константа, яка задає перший тиждень року.
Аргумент перший_день_тижня може приймати такі значення:
Використовуються параметри API NLS.
Неділя (за замовчуванням)
Аргумент перший_тиждень_року може приймати такі значення:
Використовуються параметри API NLS.
Першим тижнем вважається той, який містить хоча б чотири дні нового року.
Першим тижнем вважається перший повний тиждень року.
Використовуйте стандартні іменовані числові формати або створіть числові формати.
Значення дати та часу
Використовуйте стандартні іменовані формати дати та часу або створіть формати дати та часу.
Серійні номери дати та часу
Використовуйте формати дати та часу або числові формати.
Створіть формати користувача рядків.
Якщо ви спробуєте відформатувати число без завдання формату, функція 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 виконувалася окремо.