国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

使用Jaspersoft iReport制作包含子報(bào)表的報(bào)表

在使用Jaspersoft iReport創(chuàng)建復(fù)雜報(bào)表時(shí),我們常常需要將子報(bào)表的內(nèi)容展示到父報(bào)表中。本文將介紹如何使用iReport制作一個(gè)簡(jiǎn)單的包含子報(bào)表的報(bào)表。1. 連接到示例數(shù)據(jù)庫(kù)首先,我們需要

在使用Jaspersoft iReport創(chuàng)建復(fù)雜報(bào)表時(shí),我們常常需要將子報(bào)表的內(nèi)容展示到父報(bào)表中。本文將介紹如何使用iReport制作一個(gè)簡(jiǎn)單的包含子報(bào)表的報(bào)表。

1. 連接到示例數(shù)據(jù)庫(kù)

首先,我們需要將iReport連接到一個(gè)示例數(shù)據(jù)庫(kù)。具體的連接方法可以參考經(jīng)驗(yàn)“Jaspersoft iReport怎樣連接oracle數(shù)據(jù)庫(kù)”。在數(shù)據(jù)庫(kù)中,我們?cè)O(shè)置了兩個(gè)表:顏色組表和子顏色表。顏色組表中存儲(chǔ)著多種顏色,而每個(gè)顏色組又有多個(gè)子顏色保存在子顏色表中。

2. 新建父報(bào)表

接下來(lái),我們需要新建一張父報(bào)表,并命名為"Test"。

3. 編輯父報(bào)表的SQL查詢(xún)語(yǔ)句

在父報(bào)表中,我們需要編輯SQL查詢(xún)語(yǔ)句以提取數(shù)據(jù)。例如,我們可以使用以下語(yǔ)句提取所有數(shù)據(jù)項(xiàng):select * from 。將需要在父報(bào)表中展示的數(shù)據(jù)項(xiàng)拖動(dòng)到Detail欄中。

4. 預(yù)覽父報(bào)表

通過(guò)預(yù)覽功能,我們可以查看父報(bào)表是否能夠正常顯示顏色組數(shù)據(jù)。

5. 新建子報(bào)表

現(xiàn)在,我們需要新建一張子報(bào)表,并命名為"Test_sub"。在子報(bào)表中,將除Detail欄外的其他欄的高度都設(shè)為0,因?yàn)樽訄?bào)表只需要在父報(bào)表的Detail欄中展示子顏色數(shù)據(jù)。

6. 編輯子報(bào)表的SQL查詢(xún)語(yǔ)句

在子報(bào)表中,我們需要編輯SQL查詢(xún)語(yǔ)句以提取數(shù)據(jù)。例如,我們可以使用以下語(yǔ)句提取所有數(shù)據(jù)項(xiàng):select * from _DTL。將需要在子報(bào)表中展示的數(shù)據(jù)項(xiàng)拖動(dòng)到Detail欄中。

7. 關(guān)聯(lián)父報(bào)表和子報(bào)表

現(xiàn)在,我們需要將父報(bào)表的數(shù)據(jù)與子報(bào)表的數(shù)據(jù)進(jìn)行關(guān)聯(lián)。當(dāng)父報(bào)表展示某個(gè)顏色組時(shí),子報(bào)表應(yīng)該展示該顏色組的子顏色。為了實(shí)現(xiàn)這個(gè)關(guān)聯(lián),我們需要在子報(bào)表中增加一個(gè)參數(shù)(STKATTR1_ID),并且由父報(bào)表傳遞給子報(bào)表。

8. 修改子報(bào)表的SQL查詢(xún)語(yǔ)句

為了根據(jù)傳遞的參數(shù)提取數(shù)據(jù),我們需要修改子報(bào)表的SQL查詢(xún)語(yǔ)句。將上面剛剛增加的參數(shù)(STKATTR1_ID)拖動(dòng)到SQL查詢(xún)語(yǔ)句中,并設(shè)置條件,例如:select * from _DTL where STKATTR1_ID $P{STKATTR1_ID}。

9. 添加子報(bào)表到父報(bào)表

在父報(bào)表中添加子報(bào)表組件,從組件面板中拖動(dòng)子報(bào)表組件到父報(bào)表中。在彈出的向?qū)е羞x擇“只添加子報(bào)表組件”。

10. 設(shè)置子報(bào)表組件的參數(shù)

選擇父報(bào)表中的子報(bào)表組件,設(shè)置其Parameters屬性,使得父報(bào)表能夠向子報(bào)表傳遞STKATTR1_ID數(shù)據(jù)項(xiàng)。

11. 設(shè)置子報(bào)表組件的Subreport Expression屬性

選擇父報(bào)表中的子報(bào)表組件,設(shè)置其Subreport Expression屬性,將子報(bào)表的文件名設(shè)置為"Test_sub.jasper"。

12. 設(shè)置子報(bào)表組件的Connection屬性

選擇父報(bào)表中的子報(bào)表組件,設(shè)置其Connection type屬性為"Use a connection expression",并將Connection Expression設(shè)置為"REPORT_CONNECTION"。

13. 預(yù)覽含子報(bào)表的報(bào)表

至此,一個(gè)含子報(bào)表的報(bào)表已經(jīng)完成。通過(guò)預(yù)覽功能,我們可以查看父報(bào)表中數(shù)據(jù)展示的效果,包括子報(bào)表中的子顏色數(shù)據(jù)。

這篇文章介紹了如何使用Jaspersoft iReport制作一個(gè)包含子報(bào)表的報(bào)表。通過(guò)對(duì)父報(bào)表和子報(bào)表的設(shè)置,我們能夠?qū)崿F(xiàn)在父報(bào)表中展示子報(bào)表的內(nèi)容,從而創(chuàng)建更加復(fù)雜和豐富的報(bào)表。

標(biāo)簽: