Devexpress報(bào)表開(kāi)發(fā)(三):創(chuàng)建主從報(bào)表
創(chuàng)新互聯(lián)建站是一家專注于成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作與策劃設(shè)計(jì),天津網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:天津等地區(qū)。天津做網(wǎng)站價(jià)格咨詢:18980820575
此教程是在上一篇的基礎(chǔ)上教會(huì)大家如何使用Devexpress報(bào)表控件來(lái)創(chuàng)建主從報(bào)表的,我們將從以下幾步來(lái)實(shí)現(xiàn)主從報(bào)表(PS:文章使用的實(shí)例數(shù)據(jù)庫(kù)以及結(jié)構(gòu)請(qǐng)查看博客:點(diǎn)擊查看):
添加從報(bào)表數(shù)據(jù)
創(chuàng)建從報(bào)表
設(shè)計(jì)從報(bào)表布局
顯示預(yù)覽結(jié)果
1.添加從報(bào)表數(shù)據(jù)
我們打開(kāi)上一篇文章的工程,然后右擊Report Explorer中的sqlDataSource1,選擇Manage Queries(查詢管理),然后點(diǎn)擊添加。
然后我們按照上一篇文章的步驟添加一張與之關(guān)聯(lián)的表,用作從報(bào)表數(shù)據(jù)。
然后我們?cè)谟覔?strong>sqlDataSource1,然后選擇Manage Relations(關(guān)系管理),我們可以在這將我們從表的數(shù)據(jù)主表之間的數(shù)據(jù)關(guān)聯(lián)起來(lái),可以使我們獲得所需的數(shù)據(jù)(從圖表可以看出,我們添加了表Vip_TableHouse_Record,然后該表格中的字段vipcard是想關(guān)聯(lián)的)。
關(guān)聯(lián)以后,我們可以在Field List中查看相關(guān)表格。
2.創(chuàng)建從報(bào)表
在上一篇文章的基礎(chǔ)上打開(kāi)報(bào)表設(shè)計(jì)視圖,右擊Detail中空白部分,然后選擇Insert Detail Report,點(diǎn)擊其子項(xiàng)Unbound。
添加從報(bào)表后,然后我們需要綁定從報(bào)表數(shù)據(jù)來(lái)源,按照以下幾步,綁定從報(bào)表的相關(guān)數(shù)據(jù)。
綁定DataSource和DataMember,此處DataMember選擇我們后面添加的關(guān)聯(lián)數(shù)據(jù)表
數(shù)據(jù)綁定后,然后右擊從報(bào)表Detail空白處,點(diǎn)擊Insert Band,選擇GroupHeader,然后就會(huì)添加對(duì)應(yīng)的GroupHeader。之后修改GroupHeader的GroupUnion屬性為WithFirstDetail,并勾選RepeatEveryPage。
3.設(shè)計(jì)從報(bào)表布局
我們從DX:Report Control中拖拽兩個(gè)XRTable分別放在從報(bào)表的GroupHeader和Detail中,按照需求,修改對(duì)應(yīng)參數(shù)后,然后將Field List中對(duì)應(yīng)的數(shù)據(jù)拖拽至Detail的XRTable中。
4.顯示預(yù)覽結(jié)果
最后就是點(diǎn)擊Preview來(lái)查看預(yù)覽結(jié)果,然后運(yùn)行程序,分別點(diǎn)擊預(yù)覽、打印以及編輯查看對(duì)應(yīng)的效果。
下篇文章將會(huì)講解如何添加一個(gè)參數(shù)至報(bào)表中,使我們可以通過(guò)該參數(shù)來(lái)動(dòng)態(tài)獲取對(duì)應(yīng)的報(bào)表信息,文章有哪塊寫(xiě)的不對(duì)的或者不懂的地方,可以給我留言,希望可以與大家一起進(jìn)步。