Отправляет email-рассылки с помощью сервиса Sendsay

СУБД MS Access 2003 -это просто

  Все выпуски  

СУБД MS Access 2003 -это просто. Урок 28. Вычисляемые поля в отчете БД Access 2003.


Урок №28.  Вычисляемые поля в отчете БД Access 2003

Здравствуйте, уважаемые подписчики!

 Известно, что вычисляемые поля в базе данных 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" (Поле) на панели инструментов, а затем щелкнуть на отчете в области "Нижний колонтитул" в том месте, где планируется вставить свободное текстовое поле для функции "Текущее время";
  • удалить метку, а затем установить курсор в поле "Свободный" и ввести функцию: =Time();

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

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

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

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

    С уважением, Владимир Ткаченко

     Обучение в интернет информатике, основам компьютерных сетей и телекоммуникаций 

    ________________________________________________________________________________

    При перепечатке материалов активная ссылка на http://www.lessons-tva.info обязательна
    Copyright Обучение в Интернет, 2010. All Rights Reserved.
    Vladimir Tkachenko

    В избранное