s-s-rS。如果它是空白的,则禁用页面访问/打印
Posted
技术标签:
【中文标题】s-s-rS。如果它是空白的,则禁用页面访问/打印【英文标题】:s-s-rS. Disable page access / printing if It's blank 【发布时间】:2016-06-09 11:14:08 【问题描述】:报告中可能有 2 页:
第一页:
HEADER
______
Tablix1
______
FOOTER
第二页:
HEADER
______
Tablix2
______
FOOTER
在Footer
和Header
我添加了矩形,页眉和页脚的所有内容都传递给矩形。如果Tablix2
中没有数据,则隐藏第二页中来自Header
、Tablix2
的矩形和来自Footer
的矩形。
但是报告预览存在问题,即使所有内容都隐藏了,用户仍然可以访问第二页。如果Tablix2
中没有数据(一切都被隐藏),我怎么能做到这一点?完全删除第二页。
当用户尝试打印报告时,它总是打印 2 页,即使第二页是空白的。如果第二页为空白,则应仅打印 1 页。
希望你理解我的问题,如果有不清楚的地方可以问我 - 我会尽力提供更多细节。
【问题讨论】:
【参考方案1】:您可以为 tablix 的“PageBreak->Disabled”属性设置表达式,即。 e.在第二页上设置 Tablix2 您将 Tablix1 上的“PageBreak->BreakLocation”设置为“End”。然后,您可以将 Tablix1 的“PageBreak->Disabled”属性设置为“isnothing(First(Fields!....Value,“DataSet2”))”,以评估您的 Tablix2 是否有可用数据。 如果没有数据,则不会出现分页符,并且由于在这种情况下 Tablix2 被隐藏,因此 page1 上可能不会有很大的额外空间需求,如果仍然存在问题,请考虑设置报表属性“ConsumeContainerWhitespace”为“假”。
【讨论】:
以上是关于s-s-rS。如果它是空白的,则禁用页面访问/打印的主要内容,如果未能解决你的问题,请参考以下文章