Многочисленные файлы rdlc в одном элементе просмотра отчетов - это можно сделать с помощью подотчетов? - PullRequest
2 голосов
/ 25 января 2010

У меня есть несколько отчетов, которые принимают одинаковые параметры.

Необходимо создать основной отчет со всеми отчетами, объединенными вместе. Я не хочу копировать, вставлять файлы rdlc в один большой файл.

обнаружил элемент управления Telerik под названием ReportBook, но он стоит денег !! http://www.telerik.com/help/reporting/designing-reports-general-explanation.html

кто-нибудь знает что-нибудь подобное? или я что-то упускаю очень очевидное?

с использованием Visual Studio 2005 ...

Приветствия

EDIT: - Я попытался создать файл rdlc на лету. не очень хорошо работает с несколькими источниками данных. возвращаясь к копии, вставляющей все мои отчеты в один большой файл rdlc.

Подотчеты решат мою проблему? не уверен, как это работает. я видел детализацию отчетов. На самом деле, у меня есть двухэтапный отчет, который должен отображаться на одной странице.

скажем, у меня есть отчет, в котором перечислены работодатели, и я создаю подотчет, в котором перечислены все сотрудники конкретного работодателя. можно ли тогда на одном rdlc иметь список работодателей и несколько подотчетов для каждого работодателя?

Ответы [ 3 ]

2 голосов
/ 02 февраля 2010

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

Да, вы можете использовать столько подпроцессов, сколько сможете. на данный момент мы использовали 4 подотчета уровня.

Вы сможете легко выполнить ваше требование, используя subreprot. и да, вы можете сделать группировку / сортировку и т. д.

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

Если вы будете Google, вы сможете найти, как это сделать!

Надеюсь, это поможет.

ура

Али Фараз

1 голос
/ 25 января 2010

Функциональность отсутствует в базовом элементе управления Microsoft Report Viewer. Как вы и предлагали, вы можете приобрести модуль у Telerik или другой компании - или - вы могли бы написать что-то, что поможет вам в этом.

Это немного сложно сделать, но вы можете динамически генерировать файлы RDLC. На GotReportViewer.com есть код, который даст вам хорошее представление о том, как это работает. Ссылки на примеры находятся в самом нижнем правом углу страницы. По сути, идея заключается в том, что вы генерируете файл XML (файл RDLC) для использования в отчетах, чтобы элемент управления ReportViewer знал, как отображать данные на экране.

Таким образом, идея заключается в том, что, получив параметры отчета, вы можете вставить его в код, который вы написали, для динамического создания файла определения отчета, а затем передать файл определения отчета в элемент управления reportViewer.

Я думаю, это именно то, что делает модуль Telerik.

0 голосов
/ 01 февраля 2010

Спасибо за вашу помощь, Джон.

Я попытался сгенерировать файл rdlc динамически, но, похоже, он не очень хорошо работал для чтения нескольких наборов данных из хранимых процедур.

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

после долгих поисков я понял, что то, чего я хотел достичь, было очень возможно с простыми отчетами vs rdlc. Не знаю, что вы можете группировать данные по определенным полям. Например, можно получить отчет обо всех работниках, разделенных на группы работодателей.

и поскольку не нужно копировать, вставлять отчеты ... глядя на плотный график, в котором я работал, я думал, что небольшая ручная работа не повредит, потратив часы на поиск решения.

...