Известно, что вычисляемые поля в базе данных Access 2003 используются для различных целей, в том числе и для проведения расчетов. Вычисляемые поля в Microsoft Access 2003 могут быть созданы как в запросе и форме, так и в отчете. Рассмотрим создание вычисляемых полей в отчете базы данных Access 2003. Для ввода выражения в отчете необходимо открыть отчет в режиме Конструктора и создать свободное текстовое поле, используя кнопку "
ab" (Поле) на панели инструментов.
В свободное поле можно вводить выражение для выполнения вычислений, в этом случае оно становится вычисляемым. В вычисляемых полях можно использовать функции, а можно ввести выражение, использующее в качестве входных данных значения полей таблиц БД Access. Кроме того, в отчет можно вставить автономную текстовую метку, т.е. метку не связанную с текстовым полем, используя кнопку "
Aa" (Надпись) на панели инструментов. "Надпись" используется для ввода какого-либо имени или чисел.
Рассмотрим создание вычисляемого поля в отчете Успеваемость на примере базы данных
Training_students_O. Постановка задачи следующая: в отчете БД Access Успеваемость создать одно поле, в котором должна выводиться 100-бальная оценка, и другое поле, в которое должно выводиться текущее время. Для решения этой задачи откроем отчет Успеваемость в режиме конструктора (рис. 1).

Рис. 1.
Для создания вычисляемого поля в отчете Успеваемость, необходимо выполнить следующие действия:
нажать кнопку "ab" (Поле) на панели инструментов, а затем щелкнуть на отчете Успеваемость в "Области данных" в том месте, где планируется вставить свободное (вычисляемое) поле;
удалить метку (в нашем случае Поле 30), которая вставляется вместе со свободным полем (слева от свободного поля), а затем установить курсор в поле "Свободный" (рис. 2) и ввести выражение (для отображения 100-бальной оценки в отчете): =([Оценка])*20. В этом случае Свободное поле стало вычисляемым. Для ввода функций или выражений можно также использовать построитель выражений (кнопка "Построитель" на панели инструментов);

Рис. 2.
нажать кнопку "Aa" (Надпись) на панели инструментов, а затем щелкнуть на отчете Успеваемость в области "Верхний колонтитул " в том месте, где планируется вставить метку "Надпись": 100-бальная оценка;
установить курсор в метку и ввести текст: 100-бал. оценка (рис. 3);

Рис. 3.
перейти в режим просмотра, выполнив щелчок по кнопке "Просмотр" (рис. 4), в отчете БД Access 2003 появились оценки по 100-бальной системе.

Рис. 4.
Для создания в области нижнего колонтитула отчета Access вычисляемого поля, отображающего текущее время, необходимо выполнить следующие действия:
нажать кнопку "ab" (Поле) на панели инструментов, а затем щелкнуть на отчете в области "Нижний колонтитул" в том месте, где планируется вставить свободное текстовое поле для функции "Текущее время";
удалить метку (в нашем случае Поле 31), а затем установить курсор в поле "Свободный" (рис. 5) и ввести функцию: =Time();

Рис. 5.
для ввода функции =Time() в поле "Свободный" можно также использовать построитель выражений (вместо выполнения операции в предыдущем пункте), для этого необходимо щелкнуть на панели инструментов на пиктограмме "Построитель", откроется окно Построитель, в котором надо выделить "выражение" (рисунок 6), и щелкнуть ОК;

Рис. 6.
откроется окно "Построитель выражений", в котором надо выбрать Встроенные функции, Дата/время, Time, (рисунок 7), затем выделить формулу и сохранить ее в буфере обмена, нажав клавиши Ctrl+C;

Рис. 7
закрыть окно "Построитель выражений", установить курсор в поле "Свободный" и вставить формулу, нажав клавиши Ctrl+V (рисунок 5). В результате получим вычисляемое поле.;
перейти в режим просмотра, выполнив щелчок по кнопке "Просмотр", в отчете БД Access появилось текущее время (на рисунок 8 представлен фрагмент нижнего колонтитула с текущим временем)

Рис. 8
Закройте окно отчета и базу данных Access 2003.