Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
KANSoftWare

Управление расположением сводного раздела в отчете в Delphi

Delphi , Компоненты и Классы , TQuickReport

В статье рассматривается вопрос управления расположением сводного раздела в отчете в Delphi. При создании отчетов в Delphi часто возникает необходимость вывести сводные данные не в конце всего отчета, а после каждого раздела деталей. В этом случае можно использовать компонент TQRBand и установить его свойство BandType в значение rbSummary.

Однако, если требуется выводить сводные данные после каждого раздела деталей на каждой странице, а не только в конце отчета, можно использовать сочетание компонентов TQRFooterBand и TQRSummaryBand. В этом случае сводные данные будут выводиться после каждого раздела деталей на каждой странице, а в конце отчета будет выведен общий сводный раздел.

Если требуется выводить сводные данные только для определенных групп данных, можно использовать компонент TQRGroupBand и установить его свойство FooterBand на соответствующий компонент TQRFooterBand. В этом случае сводные данные будут выводиться только для указанной группы данных.

Пример кода на Object Pascal (Delphi):

procedure TForm1.Button1Click(Sender: TObject);
begin
  // Создаем отчет с разделом деталей, сводным разделом и подвалом страницы
  QRReport1 := TQRReport.Create(nil);
  QRReport1.Name := 'QRReport1';
  QRReport1.FileName := 'report.qrp';
  QRReport1.LoadFromFile;

  QRDetailBand1 := TQRDetailBand.Create(nil);
  QRDetailBand1.Name := 'QRDetailBand1';
  QRDetailBand1.Parent := QRReport1;
  QRDetailBand1.BandType := dtDetail;

  QRSummaryBand1 := TQRSummaryBand.Create(nil);
  QRSummaryBand1.Name := 'QRSummaryBand1';
  QRSummaryBand1.Parent := QRReport1;
  QRSummaryBand1.BandType := rbSummary;

  QRPageFooter1 := TQRPageFooter.Create(nil);
  QRPageFooter1.Name := 'QRPageFooter1';
  QRPageFooter1.Parent := QRReport1;
  QRPageFooter1.BandType := rbPageFooter;

  // Устанавливаем сводный раздел после раздела деталей
  QRSummaryBand1.AfterBand := QRDetailBand1;

  // Устанавливаем подвал страницы после сводного раздела
  QRPageFooter1.AfterBand := QRSummaryBand1;

  // Выводим отчет на печать
  QRReport1.Print;
end;

Приведенный выше код создает отчет с разделом деталей, сводным разделом и подвалом страницы. Сводный раздел устанавливается после раздела деталей, а подвал страницы устанавливается после сводного раздела. В результате сводные данные будут выводиться после каждого раздела деталей на каждой странице, а в конце отчета будет выведен общий сводный раздел.

В заключение можно отметить, что управление расположением сводного раздела в отчете в Delphi позволяет гибко настраивать вывод данных в отчете и создавать отчеты, соответствующие требованиям пользователя. Использование компонентов TQRBand, TQRFooterBand, TQRSummaryBand и TQRGroupBand позволяет создавать отчеты с различными вариантами расположения сводных данных.

Создано по материалам из источника по ссылке.

В статье рассматривается управление положением сводного раздела в отчете в Delphi, где описывается использование компонентов `TQRBand`, `TQRFooterBand`, `TQRSummaryBand` и `TQRGroupBand` для настройки вывода сводных данных в отчете.


Комментарии и вопросы

Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.


:: Главная :: TQuickReport ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-12-22 20:14:06
2025-06-16 22:02:47/0.0059897899627686/0