一个报表查看器控件中的多个rdlc文件 - 是否可以使用子报表完成?

时间:2010-01-25 18:07:18

标签: .net asp.net reportviewer rdlc subreport

我有多个报告采用相同的参数。

需要创建包含所有报告合并在一起的主报告。我不想将rdlc文件粘贴到一个大文件中。

发现Telerik的一个名为ReportBook的控件,但它要花钱! http://www.telerik.com/help/reporting/designing-reports-general-explanation.html

谁知道类似的东西?或者我错过了一些非常明显的东西?

使用visual studio 2005 ...

干杯

编辑: - 我试图动态生成rdlc文件。多个数据源不能很好地工作。回复复制将我的所有报告粘贴到一个大的rdlc文件中。

子报告会解决我的问题吗?不确定这些是如何工作的。我见过深入报道工作。事实上,我有一个两阶段的向下钻取报告,需要在一个页面上展平。

所以说我有一份列出雇主的报告,我创建了一个子报告,列出了特定雇主的所有雇员。那么在一个rdlc上是否有可能为每个雇主的雇员提供雇主名单和一堆子报告?

3 个答案:

答案 0 :(得分:2)

我们使用reportviewer控件来显示100多种不同的报告。它只是需要进入它才能完美。

是的,你可以使用尽可能多的子目录。目前我们使用了4级子报告。

您可以非常轻松地使用subreprot实现您的要求。是的,你可以进行分组/排序等。

对于每个子报表,您必须在后端代码中捕获该调用。然后您可以使用子报表名来区分报表调用。

如果你想谷歌,你将能够找到如何做到这一点!

希望这有帮助。

欢呼声

Ali Faraz

答案 1 :(得分:1)

基本Microsoft Report Viewer控件中不存在该功能。像你建议的那样,你可以从Telerik或其他公司购买模块 - 或 - 你可以写一些能够为你处理这个问题的东西。

这样做有点复杂,但您可以动态生成RDLC文件。 GotReportViewer.com上有一些代码可以让您了解其工作原理。这些示例的链接位于页面的右下角。基本上,我们的想法是为报表生成一个XML文件(RDLC文件),以便ReportViewer控件知道如何在屏幕上显示数据。

因此,我们的想法是,一旦获得报告参数,就可以将其提供给您编写的代码以动态创建报告定义文件,然后将报告定义文件传递给reportViewer控件。

我猜这正是Telerik模块正在做的事情。

答案 2 :(得分:0)

感谢你的帮助Jon。

我尝试动态生成rdlc文件,但对于从存储过程中读取的多个数据集,它似乎不能很好地工作。

然后查看了telerik报告,这是一个了不起的报告工具。但使用它意味着我必须从头开始设计我的报告。

经过大量谷歌搜索后,我意识到我想通过简单的rdlc报告实现我想要实现的目标。 dint知道你可以对某些字段的数据进行分组。例如,可以将所有员工的报告分成雇主组。

并且不必复制粘贴报告..看着我工作的紧张时间表,我认为在花费数小时试图寻找解决方案之后,一些小的手工工作不会受到伤害。