繁体   English   中英

Jasper Reports:子报表没有数据时不呈现主报表

[英]Jasper Reports: do not render main report when subreports have no data

情况我有一份报告,其中包含 header 和详细区域中的四个子报告。 子报表通过查询数据库来获取数据。

要求如果所有子报表都没有数据,那么我希望不生成主报表 - 类似于属性“无数据时”设置为“无页面”。

问题每个子报表都选中了“空白时删除行”属性,因此每个子报表只有在有数据时才会打印。 然而,在主报告中,查询文本是“从双重中选择 1”,因此它将始终打印。 我想将其更改为依赖于子报表,这样如果所有子报表都没有数据,它将不返回任何内容,因此由于“无数据时”设置为“无页面”,整个报表将不会打印。

应该有一种方法可以为您的主报告设置 print when 表达式以检查您的子报告中的数据,然后仅在其中至少一个报告时才显示主报告。 就像是:

if (subreport1HasData || subreport2HasData || subreport3HasData || subreport4HasData)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM