這篇筆記延伸自 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 搬到子報表就可以用這個方法處理啦!
沒有留言:
張貼留言