Masterdata и Child
Добрый день. Есть проблема, никак не могу найти решение:
Структура отчёта имеет следующий вид:
*ReportTitle*
*Child1*
*MasterData*
*Child2*
MasterData.Child := Child2;
Проблема в том, что если dataset пустой, то Child2 не показывается совсем.
Если установить
Подскажите, как правильно настроить отчёт.
Структура отчёта имеет следующий вид:
*ReportTitle*
*Child1*
*MasterData*
*Child2*
MasterData.Child := Child2;
Проблема в том, что если dataset пустой, то Child2 не показывается совсем.
Если установить
Child1.Child := Child2;
, то в этом случае нарушается порядок - MasterData выводится последним.Подскажите, как правильно настроить отчёт.
Комментарии
В MasterData1.OnBeforePrint пропишите MasterData2.Visible := False
1) На уровне приложения проверять, пустой ли DataSet, если да, то делать TfrxMasterData(frxReport1.FindComponent('MasterData1')).RowCount := 1
2) Добавить Header и Footer, для Footer прикрепить Child = Child3 (содержимое такое же, как в Child2). В MasterData1 будут какие-то Memo, в них разместить onBeforePrint - скрывать Child3. Суть в том, что если DataSet пустой, то Memo не создадутся и, соответственно, OnBeforePrint не вызовется
3) Использовать вложенные отчёты.
А всё, что ниже должно выводиться (содержимое Child2) размещается в Footer.
Всем спасибо!