[英]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.