如果没有数据,如何隐藏报告页面
数据源并不总是包含数据。 并且,当您生成报告时,即使数据源为空,也将至少使用标题创建页面。
在报告生成器论坛上,您可以找到用户有关如何隐藏空白页面的问题:
“请告诉我如果DataBand上没有数据,如何跳过(不打印)空白页。”
例如,报表生成器Stimulsoft Reports开发人员建议使用条件工具隐藏页面。 设置条件以检查源中的记录数,您可以指定页面显示组件选项。 一个好的解决方案,足够简单。
本文的主题与任何报告生成器都相关,因此让我们看看在FastReport.Net中执行此操作的方式数据弯曲具有PrintIfDatasourceEmpty属性,默认情况下为false。 这意味着如果没有数据,则不会显示该频段。 但是该页面仍然显示给用户,因为它包含数据标题或页面标题。 因此,如果带区为空,我们需要编写一个简单的脚本来隐藏页面。
有两种选择:
1)检查数据带中的空白数据源。 为此,请使用报表的StartPage事件页:
但是在这种情况下,您需要为报表启用DoublePass选项。 事实是,我们只能在页面形成阶段用数据检查带的无效性,我们需要将其隐藏。 DoublePass选项在生成报告时包括两次通过。 在第二遍中,已经知道该区域中的数据源为空,并且在构建页面之前将其隐藏。
2)第二种方法不需要报表的反复。 我们只需要为事件StartReport报告对象添加一个处理程序:
在这种情况下,我们直接检查报表的数据源、表类别。 然后,我们可以在开始创建报告页面之前查明源是否为空。
因此,我们考虑了一种在源中没有数据时隐藏页面的方法。
京ICP备09015132号-996 | 网络文化经营许可证京网文[2017]4225-497号 | 违法和不良信息举报电话:4006561155
© Copyright 2000-2023 北京哲想软件有限公司版权所有 | 地址:北京市海淀区西三环北路50号豪柏大厦C2座11层1105室