Master-detail-sub-detail и.т.д

отредактировано 17:38 Раздел: FastReport 2.xx VCL
Вопрос:
Возможен ли следующий Report:
Master
detail
subDetail_1
detail
subDetail_2

У меня почему-то получается при просмотре такое:
Master
detail
subDetail_1
subDetail_2
detail
subDetail_1
subDetail_2
тоесть SubDetail повторяется. Как етого избежать?




Комментарии

  • отредактировано 17:38
    Напрямую невозможен, надо использовать объект SubReport.
  • отредактировано 17:38
    Я так стачала и сделал.
    Но в SubReport я не могу добится того, чтоб band не разрывался.
    Пробовал в SubReport конструкцию взятую с примера:
    begin
    i := i + 1;
    BandHeight := Height;
    if FinalPass then
    if FreeSpace < BandHeights then
    NewPage;
    end

    Так вот, "NewPage" выполняется уже _после_ того, как прорисовался band, а не перед тем.
    Когда разместил ето не в SubReport, то все заработало нормально.
    А как такое сделать в SubReport?
  • отредактировано 17:38
    Поскольку никто не ответил, попробую описать проблему деталнее.
    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?

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.