Практикум для изучения возможностей работы в СУБД Access. Устюгова В.Н. - 43 стр.

UptoLike

Составители: 

43
Вычисления для одной записи и для группы записей
Предположим, что отчет построен по запросу, содержащему поля НазваниеТовара,
КодЗаказа, Цена, Количество.
Для вычисления суммы за товар по каждой записи в область данных отчета поместить
элемент «Поле» (вычислимый элемент управления). В свойство «Данные» для поля
написать выражение =[Цена]*[Количество]
Для вычисления суммы по всем товарам группы КодЗаказа, в заголовок или
примечание группы поместить элемент «Поле». В свойство «Данные» для поля написать
выражение =Sum([Цена]*[Количество])
!!! В качестве аргумента выражения функции Sum можно использовать имена полей
таблицы или запроса (в том числе вычисляемых полей запроса), но не имена элементов
управления.
Для суммирования значений вычисляемых элементов управления необходимо в
качестве аргумента функции Sum повторить выражение, которое использовалось при
определении вычислимого элемента управления.
Например, в элементе управления =[Цена]*0.75
При подведении итога =Sum([Цена]*0.75)
При вычислении, чтобы гарантировать точность результатов, следует округлять
полученные значения до 2-х знаков с помощью функций CLng, Cint или Int.
2. Создать отчет о сумме продаж по годам с разбивкой по кварталам. Отчет должен
содержать информацию о годе, квартале, количестве заказов за квартал, сумме заказов за
квартал, количестве заказов за год, сумме заказов за год.
В качестве образца использовать в базе Борей.mdb или NWIND.mdb отчет «Суммы продаж
по годам».
Объединение нескольких отчетов
Подчиненным отчетом называют отчет, вставленный в другой отчет. При
комбинировании отчетов один из отчетов является главным. Главный отчет может быть как
присоединенным, так и свободным, т.е. не базирующимся на таблице, запросе или
инструкции SQL.
Свободный главный отчет может служить контейнером нескольких не связанных
между собой отчетов, которые требуется объединить.
Главный отчет связывают с таблицей, запросом или инструкцией SQL в тех случаях,
когда в него требуется вставить подчиненные отчеты, в которых выводятся данные
связанные с данными в главном отчете. Например, в главном отчете могут быть выведены
все записи о продажах за год, а в подчиненном отчете итоговые данные, например, суммы
продаж за каждый квартал.
В главном отчете могут также содержаться данные, являющиеся общими для двух или
нескольких подчиненных отчетов. В этом случае области данных выводятся в подчиненных
отчетах.
В главный отчет наряду с подчиненными отчетами включают также подчиненные
формы, причем число таких подчиненных форм не ограничивается. Более того, главный
отчет может содержать подчиненные формы или отчеты двух уровней вложенности.
Например, в отчете может содержаться подчиненный отчет, который в свою очередь
содержит подчиненную форму или подчиненный отчет. Возможные комбинации
    Вычисления для одной записи и для группы записей

     Предположим, что отчет построен по запросу, содержащему поля НазваниеТовара,
КодЗаказа, Цена, Количество.
     Для вычисления суммы за товар по каждой записи в область данных отчета поместить
элемент «Поле» (вычислимый элемент управления). В свойство «Данные» для поля
написать выражение =[Цена]*[Количество]
     Для вычисления суммы по всем товарам группы КодЗаказа, в заголовок или
примечание группы поместить элемент «Поле». В свойство «Данные» для поля написать
выражение =Sum([Цена]*[Количество])

     !!! В качестве аргумента выражения функции Sum можно использовать имена полей
таблицы или запроса (в том числе вычисляемых полей запроса), но не имена элементов
управления.

     Для суммирования значений вычисляемых элементов управления необходимо в
качестве аргумента функции Sum повторить выражение, которое использовалось при
определении вычислимого элемента управления.
     Например, в элементе управления =[Цена]*0.75
               При подведении итога =Sum([Цена]*0.75)

    При вычислении, чтобы гарантировать точность результатов, следует округлять
полученные значения до 2-х знаков с помощью функций CLng, Cint или Int.


     2. Создать отчет о сумме продаж по годам с разбивкой по кварталам. Отчет должен
содержать информацию о годе, квартале, количестве заказов за квартал, сумме заказов за
квартал, количестве заказов за год, сумме заказов за год.
В качестве образца использовать в базе Борей.mdb или NWIND.mdb отчет «Суммы продаж
по годам».

    Объединение нескольких отчетов

     Подчиненным отчетом называют отчет, вставленный в другой отчет. При
комбинировании отчетов один из отчетов является главным. Главный отчет может быть как
присоединенным, так и свободным, т.е. не базирующимся на таблице, запросе или
инструкции SQL.
     Свободный главный отчет может служить контейнером нескольких не связанных
между собой отчетов, которые требуется объединить.
     Главный отчет связывают с таблицей, запросом или инструкцией SQL в тех случаях,
когда в него требуется вставить подчиненные отчеты, в которых выводятся данные
связанные с данными в главном отчете. Например, в главном отчете могут быть выведены
все записи о продажах за год, а в подчиненном отчете итоговые данные, например, суммы
продаж за каждый квартал.
     В главном отчете могут также содержаться данные, являющиеся общими для двух или
нескольких подчиненных отчетов. В этом случае области данных выводятся в подчиненных
отчетах.
     В главный отчет наряду с подчиненными отчетами включают также подчиненные
формы, причем число таких подчиненных форм не ограничивается. Более того, главный
отчет может содержать подчиненные формы или отчеты двух уровней вложенности.
Например, в отчете может содержаться подчиненный отчет, который в свою очередь
содержит подчиненную форму или подчиненный отчет. Возможные комбинации

                                          43