ASP.net: Crystal Reports — вложенный отчет на нескольких страницах

У меня есть отчет Crystal Report с заголовком и вложенным отчетом, высота которого заблокирована на точном значении, поэтому вложенный отчет будет отображать максимум 20 строк на странице.

Однако это ограничение ограничило использование системы, и теперь пользователям требуется неограниченное количество строк в подотчете.

Я хочу сохранить тот же макет, что и отчет в настоящее время, однако первые 20 строк подотчета будут на странице 1, следующие 20 строк (21-40) будут на странице 2 и так далее.

Как мне изменить логику в Crystal Report, чтобы обеспечить такую ​​функциональность?

Спасибо.


person laughing chocolates    schedule 02.09.2010    source источник


Ответы (1)


У меня нет под рукой Crystal Reports, но вы можете попробовать добавить формулу в деталь подотчета New Page After, выполнив что-то вроде этого:

RecordNumber Mod 20 = 0

Для каждой 20-й записи в подотчете должен быть разрыв страницы после подробностей.

person LittleBobbyTables - Au Revoir    schedule 02.09.2010
comment
На самом деле это был RecordNumber и тестирование непосредственно в подотчете, однако, когда я повторно импортирую подотчет обратно в свой основной отчет, изменение не реплицируется. Я проверил свойства объекта подотчета и установил флажок «можно увеличивать». При повторном запуске отчета строки 21–40 находятся в верхней части второй страницы, перезаписывая заголовок, который должен быть таким же, как и на первой странице. Ранее я добавил ряд пустых строк в конце нижнего колонтитула подотчета для заполнения и остальных строк, они также находятся на второй странице. Как исправить подотчет, чтобы он оставался в пределах своей области? - person laughing chocolates; 02.09.2010
comment
Два вопроса: находится ли ваша информация в заголовке в заголовке страницы или в разделе подробностей? а ваш подотчет находится в разделе подробностей или где-то еще? Я протестировал отчет с информацией заголовка в заголовке страницы и подотчетом в деталях, и он отобразился, как и ожидалось; подотчет оставался внизу отчета и отображал 20 записей на странице. - person LittleBobbyTables - Au Revoir; 02.09.2010
comment
Вот макет отчета: [Раздел 1 (Заголовок отчета)] [Раздел 2 (Заголовок страницы)] Заголовок — Номер — Логотип [Заголовок группыРаздел 1 (Заголовок группы № 1 — Счет.Счет-фактура — A)] ПУСТОЙ , но той же высоты, что и Раздел 2 [DetailSection1 (Подробности a)] Сведения о клиенте и адрес (включены в качестве подотчета) [DetailSection2 (Подробности b)] Строка счета — подотчет (видны первые 20 строк) [DetailSection3 (Подробности c)] Условия и условия, наши контактные данные [GroupHeaderSection1 (Group Header #1 - Invoice.InvoiceID - A)] EMPTY [Section4 (ReportFooter)] EMPTY [Section5 (PageFooter)] ПУСТОЙ - person laughing chocolates; 03.09.2010
comment
Да, за исключением переделки вашего отчета и незнания ваших структур данных, я не могу придумать никакого способа, чтобы ваш подотчет занимал несколько страниц, сохраняя при этом заголовок и детали выше и ниже нетронутыми. Я был бы рад назначить награду за это, если вы хотите получить больше информации. - person LittleBobbyTables - Au Revoir; 03.09.2010
comment
Будет лучше, если я переделаю отчет. Я думал, что через волшебство Crystal Reports должен быть какой-то способ. Спасибо, буду держать вас в курсе. - person laughing chocolates; 06.09.2010