首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >RDLC动态地将多个子报表(rdlc)添加到父报表(rdlc)中,并在报告查看器上显示。

RDLC动态地将多个子报表(rdlc)添加到父报表(rdlc)中,并在报告查看器上显示。
EN

Stack Overflow用户
提问于 2015-04-30 17:25:16
回答 1查看 926关注 0票数 0

我是新的RDLC和报告查看器,所以我不确定这是可能的。

我有一个父报表,基于用户选择,我希望将所有子报表添加到父报表中,并在报表查看器中显示给用户。

我们有下面的报告。

1)总报告A.rdlc

2)报告B.rdlc

3)报告C.rdlc

4)报告D.rdlc

5)报告E.rdlc

示例场景:如果用户选择主报表并选择2个报表、报表E和report C,则为。因此,报表的输出应包括选定的报表,并应保持报表查看器显示报表的顺序。

总报告A

报告E

报告C

我试着使用子报表,只有在设计时我知道子报表的顺序和没有,但是如何在运行时在用户选择时动态地执行它,我不知道如何处理订单,以及在运行时将添加多少报表。

EN

回答 1

Stack Overflow用户

发布于 2015-05-03 13:30:46

要控制显示哪些报表以及按哪个顺序显示,可以引入其他数据集,以“驱动”报表顺序并设置报表的可见性属性,对于您的示例,如下所示:

代码语言:javascript
运行
复制
<?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,它将在以下情况下被隐藏:

代码语言:javascript
运行
复制
= Fields!type <> "A" OR Fields!visibility <> "true"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29974110

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档