И снова Master-detail
Здравствуйте, уважаемые коллеги.
Хочу построить отчёт Мастер-Деталь. Но мне он нужен не в том виде, в котором описано в доке, а в таком: на мастер-бэнде лежат данные из мастер-набора, затем идёт деталь-бэнд с деталь-набором (количество записей в нём вариабельное), а после этого деталь-бэнда мне нужно внести ещё несколько полей из текущей записи мастер-датасета. Как такие вещи делать правильно? Попробовал добавить второй мастер-бэнд с мастердатасетом - не помогло, ругается. В качестве обходного вариата вижу PageFooter, но он подходит не всегда.
Хочу построить отчёт Мастер-Деталь. Но мне он нужен не в том виде, в котором описано в доке, а в таком: на мастер-бэнде лежат данные из мастер-набора, затем идёт деталь-бэнд с деталь-набором (количество записей в нём вариабельное), а после этого деталь-бэнда мне нужно внести ещё несколько полей из текущей записи мастер-датасета. Как такие вещи делать правильно? Попробовал добавить второй мастер-бэнд с мастердатасетом - не помогло, ругается. В качестве обходного вариата вижу PageFooter, но он подходит не всегда.
Комментарии
Сейчас пробую другой вариант - кинул бэнд данных второго уровня без датасета, но с единицой в числе записей. На него положил оставшиеся поля мастердатасета. Но вижу хитрый глюк, который вряд ли связан с этим бэндом - линии таблицы детального отчёта рисуются до самого дна страницы, несмотря на то, что запись в ней всего одна. При этом данные с бэнда второго уровня отображаются чётко под надписями детального бэнда, а поверх их прорисованы вышеуказанные линии. Сейчас попробую сделать скриншот.
UPD.
Вот, сделал.
MasterData
DetailData
Footer
Должно получиться, в крайнем случае включите опцию "Футер после каждой записи"
Оставил свой вариант с деталь-бэндом - он работает правильно.
Хотелось бы воскресить эту тему... Неужели ничего лучше нет?
А если у меня отчет в рамках одной записи основного датасета должен быть на три страницы? И с несколькими детализациями? Ужас же получится...
Detaildata же даже на другую страницу от masterdata не перенесешь...