2015-04-29 80 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。