我是新的RDLC和报告查看器,所以我不确定这是可能的。
我有一个父报表,基于用户选择,我希望将所有子报表添加到父报表中,并在报表查看器中显示给用户。
我们有下面的报告。
1)总报告A.rdlc
2)报告B.rdlc
3)报告C.rdlc
4)报告D.rdlc
5)报告E.rdlc
示例场景:如果用户选择主报表并选择2个报表、报表E和report C,则为。因此,报表的输出应包括选定的报表,并应保持报表查看器显示报表的顺序。
总报告A
报告E
报告C
我试着使用子报表,只有在设计时我知道子报表的顺序和没有,但是如何在运行时在用户选择时动态地执行它,我不知道如何处理订单,以及在运行时将添加多少报表。
发布于 2015-05-03 13:30:46
要控制显示哪些报表以及按哪个顺序显示,可以引入其他数据集,以“驱动”报表顺序并设置报表的可见性属性,对于您的示例,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<reportWrapper>
<reportSetting order="0" type="A" visibility="false"/>
<reportSetting order="0" type="B" visibility="false"/>
<reportSetting order="2" type="C" visibility="true"/>
<reportSetting order="0" type="D" visibility="false"/>
<reportSetting order="1" type="E" visibility="true"/>
</reportWrapper>
然后,将新数据集作为数据源添加到主报表中,将Tablix添加到报表主体,将新数据集作为数据源分配给此表(按列设置顺序" order ")。然后,您可以将您的子报表放在详细信息行中的Tablix中,并根据它们的类型和新数据集的可见性列分别设置它们的可见性。例如,对于报表A,它将在以下情况下被隐藏:
= Fields!type <> "A" OR Fields!visibility <> "true"
https://stackoverflow.com/questions/29974110
复制相似问题