当前您所在的位置:首页>新闻中心>新品发布
新品发布
行业动态
营销活动

Fast report:如果没有数据,如何隐藏报告页面?

发布时间:2020/08/20 浏览量:2970

如果没有数据,如何隐藏报告页面

 

数据源并不总是包含数据。 并且,当您生成报告时,即使数据源为空,也将至少使用标题创建页面。

在报告生成器论坛上,您可以找到用户有关如何隐藏空白页面的问题:

“请告诉我如果DataBand上没有数据,如何跳过(不打印)空白页。”

例如,报表生成器Stimulsoft Reports开发人员建议使用条件工具隐藏页面。 设置条件以检查源中的记录数,您可以指定页面显示组件选项。 一个好的解决方案,足够简单。

本文的主题与任何报告生成器都相关,因此让我们看看在FastReport.Net中执行此操作的方式数据弯曲具有PrintIfDatasourceEmpty属性,默认情况下为false。 这意味着如果没有数据,则不会显示该频段。 但是该页面仍然显示给用户,因为它包含数据标题或页面标题。 因此,如果带区为空,我们需要编写一个简单的脚本来隐藏页面。

有两种选择:

1)检查数据带中的空白数据源。 为此,请使用报表的StartPage事件页:

 

但是在这种情况下,您需要为报表启用DoublePass选项。 事实是,我们只能在页面形成阶段用数据检查带的无效性,我们需要将其隐藏。 DoublePass选项在生成报告时包括两次通过。 在第二遍中,已经知道该区域中的数据源为空,并且在构建页面之前将其隐藏。

2)第二种方法不需要报表的反复。 我们只需要为事件StartReport报告对象添加一个处理程序:

 

在这种情况下,我们直接检查报表的数据源、表类别。 然后,我们可以在开始创建报告页面之前查明源是否为空。

因此,我们考虑了一种在源中没有数据时隐藏页面的方法。

北京哲想软件有限公司