SSRS。如果它是空白,则禁用页面访问/打印

时间:2016-06-09 11:14:08

标签: reporting-services ssrs-2008 report ssrs-2008-r2

报告中可能有2页:

第1页:

HEADER
______
Tablix1
______
FOOTER

第2页:

HEADER
______
Tablix2
______
FOOTER

FooterHeader我添加了矩形,所有来自页眉和页脚的内容都会传递给矩形。如果在Tablix2中没有数据,则隐藏第二页中HeaderTablix2Footer中的矩形的矩形。

但是报告预览中存在问题用户仍然可以访问第二页,即使所有内容都被隐藏。我怎么能实现呢?如果Tablix2中没有数据(一切都被隐藏),请删除第二页。

当用户尝试打印报告时始终打印2页,即使第2页为空白。应该只打印1页如果秒是空白的。

希望你理解我的问题,问我如果不清楚 - 我会尽量提供更多细节。

1 个答案:

答案 0 :(得分:0)

您可以为Tablix的“PageBreak->已禁用”属性设置表达式,即。即在第二页上设置Tablix2您将Tablix1上的“PageBreak-> BreakLocation”设置为“End”。然后,您可以将Tablix1的“PageBreak->已禁用”属性设置为“isnothing(First(Fields!.... Value,”DataSet2“))”以评估Tablix2的数据是否可用。 如果没有数据,则不会有分页符,并且由于Tablix2在这种情况下是隐藏的,因此在第1页上可能没有太大的额外空间要求,如果仍有问题,请考虑设置报告属性“ConsumeContainerWhitespace” “假”。