Функции

Функции возвращают значения и в выражениях аналогичны идентификаторам. Очень часто в выражениях 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.

Создание вычисляемых полей с использованием выражений

Для создания нового поля, значением которого будет выражение, необходимо:

- В окне Конструктора запросов щелкнуть мышкой по строке Поле первого свободного столбца в нижней части окна;

- Ввести имя поля, знак «:» и затем пробел;

- Ввести выражение, строго соблюдая все скобки, знаки «!» и «.» и пробелы в именах.

В результате получится примерно такая строка:

Кредит: [Сумма кредита]*[Процент выплаты кредита]

Трудно создать такую фразу, ни разу не ошибившись в имени поля, наличии и отсутствии пробелов и т.п. Поэтому обычно эту операцию выполняют с помощью Построителя выражений