2013-01-25 60 views
0

它应该非常简单,应该使用多值参数,但无法弄清楚如何?

本报告GridView控件

需要参数
我有一个GridView在一个asp.net web页面具有打印按钮的每一行打印此报告,该行。

现在,有许多报告因为有行网格 --- [这部分已经完成]

那么,如何结合所有这些报告成一个单一的报告将网格中的所有SSRS报告合并为一个报告

回答

1

您可以为每个报告添加一个子报告。 您只需创建一个新报告并开始在每一行中插入子报告。

检查上述文件:

http://msdn.microsoft.com/en-us/library/dd220581.aspx

下面是一个例子给你:

1 - 创建一个新的报告。然后你可以添加一个tablix,以防万一你有更多的信息,这是我的例子。如果这是您的情况,请不要忘记将数据集添加到该Tablix。

这是它会怎样看 enter image description here

每个灰线是一个报表。

2 - 要插入子报表只需右键单击单元格,去Insert > Subreport

3 - 右击你的报表,选择Subreport Properties,并从下拉菜单中选择您的报告:

enter image description here

enter image description here

4 - 然后,您可以设置参数子报表将得到:

enter image description here

案例2:如果您不需要为aditional的信息Tablix的,只是重复同样的过程在Rectangle


UPDATE

正如我在我的评论说,这里是在我做的正是你想要的一个报告:

enter image description here

正如你可以看到子报表部分主要报告的主体有其他数据。

我需要为每条记录重复这些子报表,这就是如何完成的。

在这里你可以看到Id被作为参数传递给我的报表:

enter image description here

从我的理解,这就是你想要的。这样对于每个记录,其当前Id将被传递给报告。用你提到的“dynamic”参数生成一个报告。

+0

thnx estein,但问题在于网格是动态的,也就是说,它的数据是基于一定的过滤条件的,所以我真的没有选择添加子报告因为实际上有数百行
它是就像我从网格行获取参数并显示报告。因此,对于每一行,我都会获取该特定的列值并将其作为参数传递并生成报告。现在,我可以使用多值参数,但CAN NOT与使用DB2相同。所以我仍然计算出 – Irfan

+0

@Ciphers你可以设置你的子报告接收你想要的字段作为参数。您在Tablix中的子报表就像正常的报告一样,数据集中的每条记录返回它将被调用一次。你只需要传递你想要的字段值。我会用一张图片更新我的答案,我正在做你想要的东西。 – eestein

+0

@Ciphers检查我的更新。 – eestein