И снова Master-detail

отредактировано 10:45 Раздел: FastReport 4.0
Здравствуйте, уважаемые коллеги.

Хочу построить отчёт Мастер-Деталь. Но мне он нужен не в том виде, в котором описано в доке, а в таком: на мастер-бэнде лежат данные из мастер-набора, затем идёт деталь-бэнд с деталь-набором (количество записей в нём вариабельное), а после этого деталь-бэнда мне нужно внести ещё несколько полей из текущей записи мастер-датасета. Как такие вещи делать правильно? Попробовал добавить второй мастер-бэнд с мастердатасетом - не помогло, ругается. В качестве обходного вариата вижу PageFooter, но он подходит не всегда.

Комментарии

  • отредактировано 10:45
    Попробуй вложенный отчёт.
  • отредактировано January 2013
    Т.е. - вложить детальный отчёт в мастер-отчёт?

    Сейчас пробую другой вариант - кинул бэнд данных второго уровня без датасета, но с единицой в числе записей. На него положил оставшиеся поля мастердатасета. Но вижу хитрый глюк, который вряд ли связан с этим бэндом - линии таблицы детального отчёта рисуются до самого дна страницы, несмотря на то, что запись в ней всего одна. При этом данные с бэнда второго уровня отображаются чётко под надписями детального бэнда, а поверх их прорисованы вышеуказанные линии. Сейчас попробую сделать скриншот.
    UPD.
    Вот, сделал.
  • отредактировано 10:45
    Вместо PageFooter используйте Footer:

    MasterData
    DetailData
    Footer

    Должно получиться, в крайнем случае включите опцию "Футер после каждой записи"
  • gpigpi
    отредактировано 10:45
    написал:
    Т.е. - вложить детальный отчёт в мастер-отчёт?

    Сейчас пробую другой вариант - кинул бэнд данных второго уровня без датасета, но с единицой в числе записей. На него положил оставшиеся поля мастердатасета. Но вижу хитрый глюк, который вряд ли связан с этим бэндом - линии таблицы детального отчёта рисуются до самого дна страницы, несмотря на то, что запись в ней всего одна. При этом данные с бэнда второго уровня отображаются чётко под надписями детального бэнда, а поверх их прорисованы вышеуказанные линии. Сейчас попробую сделать скриншот.
    UPD.
    Вот, сделал.
    Приложите шаблон отчёта
  • отредактировано 10:45
    Спасибо за отклики. Разобрался сам. Заработало после удаления объектов "Текст" и повторной их перекладки на бэнды. Часть текстовых компонентов почему-то попала на страницу, а не на бэнд.

    Оставил свой вариант с деталь-бэндом - он работает правильно.
  • отредактировано 10:45
    Всем доброго дня!
    Хотелось бы воскресить эту тему... Неужели ничего лучше нет?

    А если у меня отчет в рамках одной записи основного датасета должен быть на три страницы? И с несколькими детализациями? Ужас же получится...
    Detaildata же даже на другую страницу от masterdata не перенесешь...

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

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