2012-10-06

JasperReports Split Type in Subreport

這篇筆記延伸自 JasperReports Split Type in Bands 與 使用 Java 輸出資料到 Jasperreports 子報表表身(Subreport Detail),也就說如果子報表整個 Detail 不可分頁,要在同一頁。

其實這問題在主報表的 Detail 的話,我倒還不知道怎麼處理,因為 Detail 的 Split Type 應用的是一筆資料,而不是整個 Detail,當然這問題只會發生在一筆資料有多行時。

使用 Java 輸出資料到 Jasperreports 子報表表身(Subreport Detail)得到的結果如下。


最後一筆資料掉到第二頁。

這時只要將主報表 Detail 的 Split Type 設為 Prevent,子報表 Detail 的 Split Type 不用修改(預設應該是 Stretch),就可以了。


可以從結果反推,子報表在主報表的 Detail 裡是被當作一筆資料在處理的。

雖然一開始說,不知道怎麼讓主報表的 Detail 不分頁,其實若真有這個需求,那就將主報表的 Detail 搬到子報表就可以用這個方法處理啦!

沒有留言:

張貼留言