Master-detail-sub-detail и.т.д
Вопрос:
Возможен ли следующий Report:
Master
detail
subDetail_1
detail
subDetail_2
У меня почему-то получается при просмотре такое:
Master
detail
subDetail_1
subDetail_2
detail
subDetail_1
subDetail_2
тоесть SubDetail повторяется. Как етого избежать?
Возможен ли следующий Report:
Master
detail
subDetail_1
detail
subDetail_2
У меня почему-то получается при просмотре такое:
Master
detail
subDetail_1
subDetail_2
detail
subDetail_1
subDetail_2
тоесть SubDetail повторяется. Как етого избежать?
Комментарии
Но в SubReport я не могу добится того, чтоб band не разрывался.
Пробовал в SubReport конструкцию взятую с примера:
begin
i := i + 1;
BandHeight := Height;
if FinalPass then
if FreeSpace < BandHeights then
NewPage;
end
Так вот, "NewPage" выполняется уже _после_ того, как прорисовался band, а не перед тем.
Когда разместил ето не в SubReport, то все заработало нормально.
А как такое сделать в SubReport?
Page1:
--ReportTitle:
---- i := 0;
--MasterData:
----SubReport1
Page2 (SubReport):
--Header:
i := i + 1;
BandHeight := Height;
if FinalPass then
if FreeSpace < BandHeights then
NewPage;
--Data:
BandHeight := BandHeight + Height;
--Footer:
BandHeights := BandHeight + Height;
Код полностю взян из примера "44.frf". Все сделано для того, чтоб связка Header-Data-...-Footer разместились на одной странице. Когда он не влазит, во втором проходе, должно выполнится NewPage. Но проблема в том, что NewPage выполняется не сразу, как должно быть, а уже, как я понял, при выходе из SubReport. Как результат - связку Header-Data-Footer режет где попало, и ктоме того появляются ненужные разрывы страниц.
Когда репорт разместить не в SubReport, а на одной странице, то все ОК.
Как сделать ето используя SubReport?