RDLC:没有分页符 - 表/ tablix中的四个子报表

时间:2012-08-14 16:08:22

标签: reporting-services ssrs-2008 reporting rdlc rdl

我有一种情况,我必须根据复选框显示四个报告。因此用户可以从四个报告中选择不同的组合。

我的问题是分页符。我尝试了不同的选项(见下文),其中两个选项(选项1和2)根本不提供分页符,无论选项3是否为每个Tablix提供分页符,无论您不想看到该报告。无论该Tablix中是否有数据显示,报告都会为每个Tablix提供空白页面。

如果我选择要显示的所有报告,那么选项3就是一切都很完美。

我尝试了这些选项

选项1(分页符不起作用)

主Tablix - >每一行:tablix每行中矩形内的所有子报表

选项2(分页符不起作用)

主Tablix - >每一行 - >另一个tablix,在tablix的每一行中按ID分组,然后在每个tablix中包含子报告。我在每个tablix上应用了分页结束。

选项3(分页符有效但为非选定报告提供空白页面)

按ID列出的列表组 - >在此列表的单行中,我为每个子报表放置了四个Tablix组ID。

选项3有效,但为未选中的报告提供空分页符。例如,如果您选择要显示的最后两个报告,则从四个报告中,您将在报告开头获得两个空白页,第三个报告在第四个页面上获得第三个和第四个报告,这是正确的。我已经尝试使用隐藏的表隐藏和组属性来隐藏tablix,但仍然会有分页符。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题。对于那些在同样情况下挣扎的人来说,这是我的工作。

我放置了一个列表框,然后连续放了四个表,我在这些表中放置了子报表。我没有在这里申请任何分页符。我只是根据报告选择显示和隐藏表格。

Trick在子报告中。 由于每个报表中都有很多表和分组,所以我在每个子报表的末尾放置了一个表。

此表应该只有一个单元格。我删除了标题和2个不需要的额外列。选择此表的数据集。我不想传递虚拟空数据集,所以我选择了我的数据集,但是我创建了一个参数,我从父报告中传递了它,它的值为1.所以现在这个表只显示1个空行。降低桌子的高度。另外,我删除了单元格内的文本框边框。我查看了“分页结束时”选项。在隐藏表达式中,我使用以下代码检查在此(当前)报告之后是否有可见的报告。如果是,那么不要隐藏这个表意味着你想要分页,否则隐藏它意味着没有分页。

=iif(Parameters!AddReport_2.Value,false
,iif(Parameters!AddReport_3.Value,false
,iif(Parameters!AddReport_4.Value,false
,true)))

此解决方案适合我。

我很想听听更好的解决方案。