2016-06-09 64 views
0

我是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: 

我在做什麼錯?我想這很多事情,但無法用我能理解的方式在網上詳細找到任何答案。

+0

似乎沒有數據在子報表中可用。嘗試將'無數據類型'更改爲與通常的'無頁面'不同的內容。此外,數據的迭代器可能在最後(詳細信息在主報告中),當Jasper切換到子報表時,迭代器沒有要傳遞的數據。 – tobi6

+0

我只是試了一遍(你說什麼),改變選項的時候沒有數據類型的所有部分,沒有細節,我可以看到子報表,但沒有詳細信息部分(即我看到標題等)。那麼問題是我在這個子報表中沒有數據?如何解決這個問題?謝謝!! – Cherax

+0

同樣,主要報告可能已經消耗了所有數據。你寫道你使用'Summary'樂隊。在主報告中,字段'$ F {COLUMN_0}'應該是'null'。因此,如果可行的話,可以將子報表放在'Details'節中,或者用COLUMN_0(如果只有一行)創建一個變量並將其放入一個變量中。將變量傳遞給子報表。 – tobi6

回答

0

我解決了我的問題的第一部分:我可以從主報表打印子報表中的數據。或者更好地說,我可以半打印一些數據。

我使用了我發佈的問題的答案,繼續詢問這個問題。

我一直在想和尋找信息,我認爲現在的問題可能是因爲指數。重點是,當我使用子報表時,主報表使用了一些數據,所以子報表似乎不適用於主報表使用的行。那可能嗎?

如果這是問題,有沒有什麼辦法讓我的子報表適用於所有數據,而不僅僅是用於主報表中的數據?

非常感謝!

我覺得我真的很接近解決它謝謝你:D:D

相關問題