Здравствуйте!
Мне нужно создать отчет из трех групп. Поместил в отчет следующие бэнды: ReportTitle, PageHeader, GroupHeader1, GroupHeader2, GroupHeader3, MasterData, GroupFooter1, GroupFooter2, GroupFooter3.
Все бэнды, начиная с GroupHeader2 игнорируются.
Комментарии
Здравствуйте Владимир,
GroupHeader используется для группировки данных в отчете FastReport, предположим что у нас есть набор данный (заранее отсортированный), необходимо сгруппировать данные по определенным полям.
К примеру сгруппируем счета, сначала по договору, затем по состоянию, и выведем номер счетов в отчете (xml сервисов SelectQuery,DataSet,FastReport во вложении)
Для того что бы получить группировку по заголовку договора, добавим GroupHeader в Memo запишем [TSDataset1."Title"] , во второй GroupHeader запишем состояние счета [TSDataset1."Name"] (в SQ мы связали tbl_Invoice c tbl_Contract (поле Title), tbl_BillStatus (поле Name), для понятного отображения в отчете ).
Получили следующий дизайн отчета в редакторе

В препросмотре получаем сгруппированные данные

С уважением,
Яворский Алексей
Эксперт 3-й линии поддержки
Я вижу отличие только в порядке следования бэндов. Расположил бэнды в другом порядке:
ReportTitle, PageHeader, GroupHeader1, GroupHeader2, GroupHeader3, GroupFooter3, GroupFooter2, GroupFooter1, MasterData1 - ничего не меняется. Если сделать порядок:
ReportTitle, PageHeader, GroupHeader2, GroupHeader1, GroupHeader3, GroupFooter3, GroupFooter1, GroupFooter2, MasterData1 - игнорируются все бэнды, начиная с GroupHeader1.
Если сделать порядок:
ReportTitle, PageHeader, GroupHeader3, GroupHeader1, GroupHeader2, GroupFooter2, GroupFooter1, GroupFooter3, MasterData1 - игнорируются все бэнды, начиная с GroupHeader3.
Спасибо! Разобрался. Такой эффект дает установка флажка DrillDown. А зачем он нужен?
Предлагаю вам выдержку с документации к FastReport(FR4.6.UserManual-ru.pdf, в прикрепленных файлах) страница 72.

С уважением,
Яворский Алексей
Эксперт 3-й линии поддержки