我是JasperReports的新手,從CSV中插入子報表時遇到大問題。我一直在尋找3天的信息,無法理解我該做什麼。子報表中的CSV數據源
我有一個名爲RB1 CSV數據集格式,我需要導入到JasperReports。在主要報告中我沒有問題,我可以導入它並根據需要顯示字段。
當我需要在同一個數據庫中插入一個子報表時,會出現問題。
我創建了另一個名爲SUB_1的報表,並將其鏈接到數據庫RB1,就好像它是一個常規報表,並且將變量COLUMN_0顯示在詳細信息部分。我預覽它,它是確定的。
我回到主報告並將項目SUBREPORT拖到摘要部分並選擇「選擇現有報告」。我選擇報表SUB_1 - >下
我選擇「使用用於填充主報表相同的JDBC連接」 - >下
在數據集參數我CLIC地址和寫:
PARAMETER NAME: COLUMN_0
PARAMETER EXPRESSION: $F{COLUMN_0}
我想要做的是將主報表的變量COLUMN_0與子報表中的變量COLUMN_0鏈接起來。
現在,當我試圖預覽報告時,子報表不顯示。
子報表的屬性我:
EXPRESSION: "SUB_1"
PARAMETERS MAP EXPRESSION:
CONNECTION EXPRESSION: $P{REPORT_CONNECTION}
DATA SOURCE EXPRESSION:
我在做什麼錯?我想這很多事情,但無法用我能理解的方式在網上詳細找到任何答案。
似乎沒有數據在子報表中可用。嘗試將'無數據類型'更改爲與通常的'無頁面'不同的內容。此外,數據的迭代器可能在最後(詳細信息在主報告中),當Jasper切換到子報表時,迭代器沒有要傳遞的數據。 – tobi6
我只是試了一遍(你說什麼),改變選項的時候沒有數據類型的所有部分,沒有細節,我可以看到子報表,但沒有詳細信息部分(即我看到標題等)。那麼問題是我在這個子報表中沒有數據?如何解決這個問題?謝謝!! – Cherax
同樣,主要報告可能已經消耗了所有數據。你寫道你使用'Summary'樂隊。在主報告中,字段'$ F {COLUMN_0}'應該是'null'。因此,如果可行的話,可以將子報表放在'Details'節中,或者用COLUMN_0(如果只有一行)創建一個變量並將其放入一個變量中。將變量傳遞給子報表。 – tobi6