2015-04-29 78 views
0

如果其他子报表没有任何行(不返回任何行),是否有方法显示一个子报表?子报表依赖关系

有什么我想:

在我的第一个报表我返回处理的行“REPORT_COUNT”的数量,主报表变量“SUBREPORT_VAR”。变量“SUBREPORT_VAR”按其应有的方式工作。我添加了额外的文本字段,以主报告和输出变量。我将文本字段的评估时间设置为Band,因为没有它,它无法正常工作。

而且我设置的选项 “打印当表达” 第二子报表到:

$ V {} SUBBREPORT_VAR 1 <

我用碧玉工作室5.5.0决赛。

回答

0

如果没有行数不会结果为空。 如果是你,你可以在打印使用此当你的第二个报表表达:
$V{SUBBREPORT_VAR}==null

另一种选择是在主报告中运行查询,并以此为报表表达

IF($F{SOME_VAR_FROM_YOUR_QUERY}==null,subreport2.jasper,subreport1.jasper

当您的SOME_VAR_FROM_YOUR_QUERY返回null时,将打印子报表2,如果不是则打印子报表1。