2

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

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

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

有人知道类似的东西吗?还是我错过了一些非常明显的东西?

使用视觉工作室 2005...

干杯

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

子报告会解决我的问题吗?不知道这些是如何工作的。我已经看到了深入报告的工作。事实上,我有一个两阶段的深入报告,需要在一页上显示为扁平化。

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

4

3 回答 3

2

我们使用reportviewer 控件来显示100 多个不同的报告。它工作完美,你只需要进入它。

是的,您可以使用尽可能多的 subreprots。目前我们使用了 4 级子报表。

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

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

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

希望这可以帮助。

干杯

阿里·法拉兹

于 2010-02-02T09:29:57.877 回答
1

基本 Microsoft 报表查看器控件中不存在该功能。就像您建议的那样,您可以从 Telerik 或其他公司购买该模块 - 或者 - 您可以编写一些东西来为您处理这个问题。

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

所以想法是,一旦有了报表参数,就可以将其输入到您编写的代码中以动态创建报表定义文件,然后将报表定义文件传递给 reportViewer 控件。

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

于 2010-01-25T19:06:31.653 回答
0

感谢您的帮助乔恩。

我尝试动态生成 rdlc 文件,但对于从存储过程读取的多个数据集,它似乎效果不佳。

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

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

并且就不必复制粘贴报告而言.. 看着我工作的紧迫时间表,我认为在花费数小时试图寻找解决方案之后,进行一点手工工作不会造成伤害。

于 2010-02-01T19:29:57.240 回答