Функции
Функции возвращают значения и в выражениях аналогичны идентификаторам. Очень часто в выражениях Access применяется функция Now(), возвращающая дату и время часов компьютера. Скобки аргумента функции Now() могут быть пустыми. Если ввести Now() в качестве значения свойства "Значение по умолчанию" поля типа Дата/Время в таблице, то при просмотре данных, например, в 9:00 утра 15 марта 1995 года в поле появится 15/03/95 9:00.
В Access и VBA определено около 140 различных функций. В приводимом списке эти функции сгруппированы по назначению:
· Функции даты и времени управляют значениями Даты/Времени в полях или вводимыми как константы. С их помощью и дату, и время можно извлекать по частям (год или день месяца, часы или минуты). .
· Текстовые функции используются для работы с текстом.
· Функции преобразования типов данных позволяют назначить наиболее подходящий тип данных для значений числовых полей. .
· Математические и тригонометрические функции выполняют над числовыми значениями операции существенно отличные от стандартных арифметических операторов Access. Простыми тригонометрическими функциями можно воспользоваться, например, для расчета длин сторон прямоугольного треугольника.
· Финансовые функции похожи на функции Lotus 1-2-3 и Microsoft Excel. Они вычисляют амортизацию, платежи, банковскую учетную ставку и т. п.
· Функции смешанного типа не попадают в предшествующую классификацию, они нужны для создания запросов, форм и отчетов Access.
· Другие функции состоят из функций динамического обмена данных (DDE) между приложениями Windows, статистических функций над подмножествами записей и функций, используемых главным oбразом для программирования в Access VBA.
В следующем разделе эти функции описаны более подробно.
Пользователь может сам определить функции с помощью программного кода Access VBA.
Создание вычисляемых полей с использованием выражений
Для создания нового поля, значением которого будет выражение, необходимо:
- В окне Конструктора запросов щелкнуть мышкой по строке Поле первого свободного столбца в нижней части окна;
- Ввести имя поля, знак «:» и затем пробел;
- Ввести выражение, строго соблюдая все скобки, знаки «!» и «.» и пробелы в именах.
В результате получится примерно такая строка:
Кредит: [Сумма кредита]*[Процент выплаты кредита]
Трудно создать такую фразу, ни разу не ошибившись в имени поля, наличии и отсутствии пробелов и т.п. Поэтому обычно эту операцию выполняют с помощью Построителя выражений