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

时间:2011-07-14 14:01:01

标签: java jasper-reports

场合 我有一个报告,其中包含标题和详细区域中的四个子报告。子报表通过查询数据库来获取其数据。

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

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

1 个答案:

答案 0 :(得分:0)

应该有一种方法可以在主表达式报表时设置打印,以检查子报表的数据,然后只显示主报表(如果其中至少有1个报表)。类似的东西:

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