Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab_raboty_BD_2012-13.docx
Скачиваний:
33
Добавлен:
20.03.2016
Размер:
8.97 Mб
Скачать

8. Группировка данных в отчете

Посмотрите на отчет, представленный на рис. 8.25. Видно, что клиент может приобрести разные товары. Сам собой возникает вопрос: а нельзя ли объединить данные в отчете таким образом, чтобы иметь краткую информацию о том, какие товары приобрел тот или иной клиент?

Для группировки данных в отчете используется команда Data Grouping Группировка данных) меню Report (Отчет) и команда Data Grouping

Группировка данных) контекстного меню, которые позволяют создавать до 20 уровней вложенности групп и выполнять над ними следующие операции:

  • печатать текст, идентифицирующий конкретные группы;

  • печатать каждую группу отчета с новой страницы;

  • при печати каждой группы начинать новую нумерацию страниц.

Рис. 8.26. Диалоговое окно Data Grouping

При выполнении данных команд открывается диалоговое окно Data Grouping (Группировка данных) (рис. 8.26), содержащее список созданных в отчете групп. Используя расположенные в окне кнопки, можно редактировать или удалять имеющиеся в отчете группы, добавлять новые.

Для формирования выражения, по которому будут группироваться данные в отчете, можно использовать построитель выражения или ввести требуемое выражение непосредственно в поле Group expressions (Выражение группировки).

В диалоговом окне Data Grouping (Группировка данных) вы можете установить следующие параметры группировки данных (табл. 8.15).

Таблица 8.15. Параметры группировки данных окна Data Grouping

Флажок

Назначение

Start group on new column

(Каждая группа в новой колонке)

Если флажок установлен, то при каждом изменении группы происходит формирование новой колонки

Start each group on a new page

(Каждая группа на новой странице)

При установке флажка каждая группа отчета размещается на новой странице

Reset page number to 1 for each group (Сброс нумерации страниц для каждой группы)

При установке флажка каждая группа отчета размещается на новой странице. Нумерация страниц группы начинается с 1

Reprint group header on each page (Верхняя полоса группы для каждой страницы)

Если группа занимает несколько страниц, то при установке флажка верхняя полоса группы размещается после верхнего колонтитула страницы

Start group on new page when less than (Печатать группу с новой страницы, если)

Если под заголовком группы остается расстояние меньше указанного в данном поле, то информация группы будет перенесена на новую страницу

С помощью кнопки Insert (Вставить) диалогового окна Data Grouping (Группировка данных) можно добавить в отчет новую группу. Для удаления полосы группы используется кнопка Delete (Удалить).

8.1. Использование группировки в отчете

Модифицируем отчет, созданный в предыдущем примере. Добавим в него группировку по клиентам и разместим в полосах группы наименование клиента и итоговую сумму приобретенных им товаров.

  1. Откройте отчет, созданный в предыдущем примере.

  2. Для группировки данных в отчете по полю icdCustomer в меню Report (Отчет) выберите команду Data Grouping (Группировка данных).

  3. В поле Group expressions (Выражение группировки) открывшегося диалогового окна Data Grouping (Группировка данных) нажмите кнопку вызова построителя выражения.

  4. В окне построителя сформируйте выражение группировки. Для этого в списке Fields (Поля) дважды щелкните мышью на поле icdCustomer таблицы Ordsalem.

  5. Закройте окно построителя выражения. В поле Group expressions (Выражение группировки) диалогового окна Data Grouping (Группировка данных) появилось выбранное нами поле icdCustomer.

  6. Закройте диалоговое окно, нажав кнопку ОК.

  7. В отчет добавились полосы группировки. Расширьте полосу Group Header (Группа сверху). Для этого установите курсор в нижнюю часть полосы и, когда он примет вид двунаправленной стрелки, переместите вниз.

  8. Перенесите в образовавшуюся область поле с наименованием клиента, а также его заголовок.

Рис. 8.27. Группировка данных в отчете по коду клиента

Рис. 8.28. Просмотр отчета с группировкой данных

  1. Расширьте полосу Group Footer (Группа снизу) и создайте в ней итоговое поле, которое будет показывать сумму продаж по каждому клиенту. При формировании поля укажите суммирование по следующему выражению: OrdSaled.nQuant * OrdSaled.nUnitPrice Отчет в окне конструктора отчетов будет иметь вид, представленный на рис. 8.27.

  2. Просмотрите внешний вид отчета в окне предварительного просмотра (рис. 8.28).

  3. Сохраните созданный отчет.