iT邦幫忙

0

【已自行解決】【JasperReports】Jaspersoft Studio - 請問當 "子表單過寬" 時如何讓主表單自動新增下一頁?

  • 分享至 

  • xImage

環境:
Python v3.7
TIBCO Jaspersoft Studio v6.10.0
pyreportjasper v1.0.2


如題,下圖是主標單中的子表單區塊
主標單中的子表單區塊
主標單的SQL

select * from "Format" where id=$P{no} order by seq asc

而子表單的內容是像這樣向右橫向發展的,且為了塞入主表單最多只能放 9 項,如果超過程式就會崩潰
https://ithelp.ithome.com.tw/upload/images/20221226/20112304Drx0CRu13t.png
子表單的SQL

select * from "Format_Detail" where id=$P{no} order by seq asc

請問這個要怎麼改才能在超過 9 項時主表單自動新增下一頁(這邊是第2頁)並把第 10 項塞進去第二頁呢?

we684123 iT邦研究生 5 級 ‧ 2023-01-03 10:52:34 檢舉
首先 報表崩潰問題是因為 "子表單" 放在錯誤的資料帶,不能放在 Page Header 要放在 Detail 資料帶內
(參考:
https://jdev.tw/blog/6687/jaspersoft-studio-design-covid19-report
https://stackoverflow.com/questions/8843917/subreport-causing-infinite-loop)

然後如果要放到下一頁要滿足
"DetaiI OverfIows 要打勾"

"Page Header + Detail + (無或任意資料帶)"

主Report 的長度低於 (Page Header + Detail *2 的長度)

這樣的方式, Detail 才不會變成在下方緊鄰著列出("Page Header + Detail + Detail 2"),
而是 ([ "Page Header + Detail" , "Page Header + Detail 2"])
we684123 iT邦研究生 5 級 ‧ 2023-06-28 13:07:43 檢舉
乾 還有一點,在 Preview 頁面的時候如果沒切成功,請記得看上面有幾個 page
搞不好是誤會了щ(゜ロ゜щ)
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答