2013-02-14 100 views
0

我需要創建一個4節的報告。 爲此,我看到了一個報告和其他3個子報告的選項。賈斯珀報告以外的細節或多個細節的子報告

事情是,這些部分都沒有關聯,所以我不能把子報告放在同一個細節帶。

有什麼選擇?創建多個細節品牌與每個子報告?或將子報表放在頁腳中?

有沒有其他的方式來做到這一點沒有子報告?如果我可以實現這一個只是一個.jrxml我想學習它。

我使用iReports 5.0.0和jsf 2.0來填充數據。

問候。

例如:

--------section 1--------- 
+----------+------+ ----- 
| title | count|  | 
+----------+------+  | 
| ejample | 150 |  | 
| ejample | 15 |  detail 
| ejample | 10 |  | 
| ejample | 1250 |  | 
| ejample | 150 |  | 
+----------+------+ ----- 
--------section 2--------- 
+----------+------+ ----- 
| country | % |  | 
+----------+------+  | 
| ejample | 150 |  | 
| ejample | 15 |  detail 
| ejample | 10 |  | 
| ejample | 1250 |  | 
| ejample | 150 |  | 
+----------+------+ ----- 
--------section 3--------- 
    etc 
+0

我認爲最簡潔的方法是使用子報表的每個部分。這樣,如果你想修改某個部分中的某些內容,你就不必搞亂一個大的jrxml。您可以將4個子報告置於報告的默認細節區域中。 – Bnrdo 2013-02-15 02:32:41

回答

0

添加4個細節帶 - 每個部分的細節頻帶。這是因爲子報表具有動態高度,但報表元素本身具有固定的高度。爲了不重疊輸出將每個子報表放入單個波段。細節帶隨着內容的大小而增長。

根據輸出的複雜程度,您可能需要考慮在主報表中使用子數據集,並使用list或table元素排列顯示。

+0

所以,在第一個細節中,它遍歷項目列表,然後傳遞給下一個細節帶? – 2013-02-14 17:50:38

+0

有4個子數據集,4個細節帶,並使用其中一個數據集在每個細節帶中放入一個列表元素>這將允許您在單個報告中包含4個獨立的部分。你的主要報告或者設置了類似於'從雙選擇1'的查詢來不進入* no data *的情況。 – MrsTang 2013-02-14 18:59:47

+0

想到它..你最好用例如一個*假*組創建一個*假*組。 4組標題段,並將報告配置設置爲*當沒有數據*時*所有段沒有詳細信息*。 – MrsTang 2013-02-14 19:00:39