C # Microsoft.Reporting.Winforms RDLC - как добавить детали разделов в теле? - PullRequest
3 голосов
/ 05 января 2011

Я рендеринг Winforms.LocalReport и хотел бы знать, если это возможно, и как добавить детали / разделы в тело отчета, как в MS Access Report и Crystal Reports.подробности помогут управлять разрывами страниц, а также упрощают общее проектирование при добавлении новых / удалении существующих полей.У меня есть 300 полей, не включая подотчеты.

ИЛИ, была ли эта функция заменена какой-либо другой лучшей функцией?Спасибо за советы, спасибо!

1 Ответ

2 голосов
/ 05 января 2011

В таких инструментах, как отчеты о доступе и отчеты о кристаллах, мы используем полосы (например, полосу детализации, полосу заголовка группы и т. Д.).Тем не менее, в RDL основывается на отчетности с использованием ReportItems, таких как List ReportItem, Table ReportItem, Chart ReportItem и Matrix ReportItem.

Когда вы попытаетесь воссоздать большинство типичных полосовых отчетов, вы, вероятно, найдете элементы List ReportItems наиболее полезными.Table ReportItem имеет «строку подробностей», и вы можете добавлять группы, где каждая группа имеет набор строк заголовка и строк нижнего колонтитула.Строка таблицы не допускает разметку произвольной формы, как у полосы, но обычно мы все равно выравниваем вещи по полосам, так что это обычно не проблема.

Элемент List ReportItem похож на подробный раздел и, вероятно, является тем, что вы ищете.Вы связываете список со своими данными, и он будет повторять содержимое списка (текстовые поля, изображения и т. Д., Которые вы помещаете в список) для каждой строки ваших данных.Если вы хотите, вы можете вкладывать списки, чтобы получить результаты, аналогичные групповым разделам верхнего / нижнего колонтитула в составителе отчетов с полосами.

Каждый элемент ReportItem (таблица, диаграмма и т. Д.) Аналогичен использованию SubReport в традиционных средствах составления отчетов с полосами., но с ними проще работать и, как правило, они более эффективны (меньше памяти, работают быстрее).Элементы ReportItems позволяют легко использовать данные из нескольких источников данных в одном отчете.

Для получения дополнительной информации см. Первый вопрос в разделе «Вопросы и ответы» спецификации RDL .

...