FoxPro8

         

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


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

  • Откройте отчет, созданный в предыдущем примере.
  • Для группировки данных в отчете по полю icdcustomer в меню Report (Отчет) выберите команду Data Grouping (Группировка данных).
  • В поле Group expressions (Выражения группировки) открывшегося диалогового окна Data Grouping (Группировка данных) нажмите кнопку вызова построителя выражения.
  • В окне построителя сформируйте выражение группировки. Для этого в списке Fields (Поля) дважды щелкните мышью на поле icdcustomer таблицы Ordsalem.
  • Закройте окно построителя выражения. В поле Group expressions (Выражение группировки) диалогового окна Data Grouping (Группировка данных) появилось выбранное нами поле icdcustomer.
  • Закройте диалоговое окно, нажав кнопку ОК.
  • В отчет добавились полосы группировки. Расширьте полосу Group Header (Группа сверху). Для этого установите курсор в нижнюю часть полосы и, когда он примет вид двунаправленной стрелки, переместите вниз.
  • Перенесите в образовавшуюся область поле с наименованием клиента, а также его заголовок.
  • Расширьте полосу Group Footer (Группа снизу) и создайте в ней итоговое поле, которое будет показывать сумму продаж по каждому клиенту. При формировании поля укажите суммирование по следующему выражению:

    OrdSaled.nQuant * OrdSaled.nUnitPrice

    Отчет в окне конструктора отчетов будет иметь вид, представленный на рис. 8.27.

  • Просмотрите внешний вид отчета в окне предварительного просмотра (рис. 8.28).
  • Сохраните созданный отчет.
  • Рис. 8.27. Группировка данных в отчете по коду клиента

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



    Содержание раздела