Простой отчет Master - Detail
Добрый день!
Разбираюсь с FastReports, чтобы убедить начальство перейти на него с Rave'а.
Однако не все так радужно оказалось, как хотелось бы
В частности делаю простой отчет из двух таблиц.
Бэнд 1: Таблица "Счета" (master band)
Данные о счете
Бэнд 2: Таблица "Операции" (detail band)
Данные о проводках по данному счету
Бэнд 3: (detail footer band)
Суммы по проводкам
И закончить все это нужно еще одним бэндом, в котором должна быть итоговая информация по СЧЕТУ. Как мне подсказывала логика, это должен быть master footer band. Однако если я использую бэндэтого типа, то итоговая информация о счету выводится в самом конце отчета, причем неверная. Пытался сделать другие типы бэндов, но ничего не вышло.
Помогите, пожалуйста!
Разбираюсь с FastReports, чтобы убедить начальство перейти на него с Rave'а.
Однако не все так радужно оказалось, как хотелось бы
В частности делаю простой отчет из двух таблиц.
Бэнд 1: Таблица "Счета" (master band)
Данные о счете
Бэнд 2: Таблица "Операции" (detail band)
Данные о проводках по данному счету
Бэнд 3: (detail footer band)
Суммы по проводкам
И закончить все это нужно еще одним бэндом, в котором должна быть итоговая информация по СЧЕТУ. Как мне подсказывала логика, это должен быть master footer band. Однако если я использую бэндэтого типа, то итоговая информация о счету выводится в самом конце отчета, причем неверная. Пытался сделать другие типы бэндов, но ничего не вышло.
Помогите, пожалуйста!
Комментарии
В Бэнд3 выводится информация по суммам проводок.
А в недостающем бэнде должна быть информация по счету.
Если принять ваш вариант, то:
если не было проводок, то и инфомация по счету (заключительная) не выводится, а это совсем не ок. Нужна.
---
Счет такой-то
Валюта такая-то
---
Проводка 1
Проводка 2
...
Проводка Х
---
Суммы по проводкам
---
Входной остаток по счету
Выходной остаток по счету
---
Есть начальная и завершающая информация о счете, а между ними - проводки. Такую форму не я придумал, а реализовать нужно именно мне. Можно ли еще какие-то варианты применить?
основной отчет:
master data - счет
child1 - сабрепорт
child2 - итого по счету
сабрепорт:
master data - проводки
master footer - итого по проводкам
childы надо связать: masterdata.childband := child1 и child1.childband = child2
Но смущает то, что не все тривиально "в Датском королевстве"
Прочитал доступные хелпы, порылся в форуме, но сам бы до решения этой задачи не догадался бы.
Я ни в коем случае не собираюсь спорить с вашей логикой, но я хочу понять ее, чтобы не обращаться за каждой мелочью в форум.
Объясните, пожалуйста, почему это в конце каждой группы? У меня и группы никакой нет. Я наивно предполагал, что MasterFooter должен напечататься в конце каждой записи мастердатасета - сразу после связанной detail-информации (если таковая есть). Развейте мое невежество, пожалуйста.
master header
master data
master footer
Он будет напечатан так:
master header
master data
master data
master data
...
master footer
То же с отчетом типа master-detail:
master header
master data
master footer
detail header
detail data
detail footer
Он будет напечатан так:
master header
master data
detail header
detail data
detail data
detail data
...
detail footer
detail header
detail data
...
detail footer
...
master data
[опять все detail]
...
master footer