Вычисляемые поляв отчете БД Access 2003

RSS, Twitter, Vkontakte, Facebook

БД Access 2003

Вычисления в отчете БД Access 2003

Автор: Владимир Ткаченко

Источник: Обучение в интернет

Известно, что вычисляемые поля в базе данных Access 2003 используются для различных целей, в том числе и для проведения расчетов. Вычисляемые поля в Microsoft Access 2003 могут быть созданы как в запросе и форме, так и в отчете. Рассмотрим создание вычисляемых полей в отчете базы данных Access 2003. Для ввода выражения в отчете необходимо открыть отчет в режиме Конструктора и создать свободное текстовое поле, используя кнопку "ab" (Поле) на панели инструментов.

В свободное поле можно вводить выражение для выполнения вычислений, в этом случае оно становится вычисляемым. В вычисляемых полях можно использовать функции, а можно ввести выражение, использующее в качестве входных данных значения полей таблиц БД Access. Кроме того, в отчет можно вставить автономную текстовую метку, т.е. метку не связанную с текстовым полем, используя кнопку "Aa" (Надпись) на панели инструментов. "Надпись" используется для ввода какого-либо имени или чисел.

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

Отчет БД Access 2003
Рис. 1.

Для создания вычисляемого поля в отчете Успеваемость, необходимо выполнить следующие действия:

1. Нажать кнопку "ab" (Поле) на панели инструментов, а затем щелкнуть на отчете Успеваемость в "Области данных" в том месте, где планируется вставить свободное (вычисляемое) поле;

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

В отчете Успеваемость БД Access 2003 установлено вычисляемое поле
Рис. 2.

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

4. Установить курсор в метку и ввести текст: 100-бал. оценка (рис. 3);

Вычисляемое поле в отчете Успеваемость БД Access 2003
Рис. 3.

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

в отчете БД Access 2003 появились оценки по 100-бальной системе
Рис. 4.

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

6. Нажать кнопку "ab" (Поле) на панели инструментов, а затем щелкнуть на отчете в области "Нижний колонтитул" в том месте, где планируется вставить свободное текстовое поле для функции "Текущее время";

7. Удалить метку (в нашем случае Поле 31), а затем установить курсор в поле "Свободный" (рис. 5) и ввести функцию: =Time();

Функция: =Time()в отчете БД Access 2003
Рис. 5.

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

окно диалога Построитель в БД Access 2003
Рис. 6.

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

Построитель выражений в Access 2003
Рис. 7

10. Закрыть окно "Построитель выражений", установить курсор в поле "Свободный" и вставить формулу, нажав клавиши Ctrl+V (рисунок 5). В результате получим вычисляемое поле.;

11. Перейти в режим просмотра, выполнив щелчок по кнопке "Просмотр", в отчете БД Access появилось текущее время (на рисунок 8 представлен фрагмент нижнего колонтитула с текущим временем)

в отчете БД Access появилось текущее время
Рис. 8

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

Подпишитесь на мою рассылку СУБД MS Access 2003 -это просто!