卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

使用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ù)庫首先,我們需要

在使用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ù)庫

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

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

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

3. 編輯父報(bào)表的SQL查詢語句

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

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

通過預(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查詢語句

在子報(bào)表中,我們需要編輯SQL查詢語句以提取數(shù)據(jù)。例如,我們可以使用以下語句提取所有數(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查詢語句

為了根據(jù)傳遞的參數(shù)提取數(shù)據(jù),我們需要修改子報(bào)表的SQL查詢語句。將上面剛剛增加的參數(shù)(STKATTR1_ID)拖動(dòng)到SQL查詢語句中,并設(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)完成。通過預(yù)覽功能,我們可以查看父報(bào)表中數(shù)據(jù)展示的效果,包括子報(bào)表中的子顏色數(shù)據(jù)。

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

標(biāo)簽: