DevExpress XtraReports創(chuàng)建 Master-Detail(主/從) 報(bào)表
原創(chuàng)|其它|編輯:郝浩|2011-08-26 14:30:08.000|閱讀
1112 次
概述:本文只是為了幫助初次接觸或是需要DevExpress XtraReports報(bào)表的人群使用的,為了幫助更多的人不會(huì)像我這樣浪費(fèi)時(shí)間才寫(xiě)的這篇文章,高手不想的看請(qǐng)路過(guò)。本文內(nèi)容來(lái)DevExpress XtraReports幫助文檔,如看過(guò)類(lèi)似的請(qǐng)略過(guò)。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
本文只是為了幫助初次接觸或是需要DevExpress XtraReports報(bào)表的人群使用的,為了幫助更多的人不會(huì)像我這樣浪費(fèi)時(shí)間才寫(xiě)的這篇文章,高手不想的看請(qǐng)路過(guò)。本文內(nèi)容來(lái)DevExpress XtraReports幫助文檔,如看過(guò)類(lèi)似的請(qǐng)略過(guò)。
一、添加從表
-
啟動(dòng) MS Visual Studio (2005、2008、或 2010)。
-
打開(kāi)有數(shù)據(jù)感知報(bào)表的 Windows 應(yīng)用程序,此應(yīng)用程序已經(jīng)在本指南的 課程 2 中被創(chuàng)建。
-
此報(bào)表已經(jīng)被綁定到 Northwind 數(shù)據(jù)庫(kù)的 Categories 表。 要?jiǎng)?chuàng)建主/從報(bào)表,則需要把 Products 表添加到 nwindDataSet 的架構(gòu)中。 要執(zhí)行此操作,則在設(shè)計(jì)器底部的組件面板中,使用鼠標(biāo)右鍵單擊 nwindDataSet1,并且選擇 Edit in DataSet Designer(在數(shù)據(jù)集設(shè)計(jì)器中編輯)... 上下文菜單項(xiàng)。
-
當(dāng) nwindDataSet.xsd 設(shè)計(jì)器被打開(kāi)時(shí),展開(kāi) Server Explorer(服務(wù)器資源管理器) 窗格,在其中顯示了當(dāng)前在 Visual Studio 中可用的所有數(shù)據(jù)連接。 要達(dá)到此目的,則在 視圖 菜單中選中 服務(wù)器資源管理器 菜單項(xiàng),或者按下 Ctrl+Alt+S 組合鍵。
-
在可用的 Data Connections(數(shù)據(jù)連接) 列表中,找到指向 nwind.mdb 文件的連接,然后選中 Products 數(shù)據(jù)表,并把它拖放到數(shù)據(jù)集設(shè)計(jì)器中。 這樣將把 Products 表添加到 nwindDataSet 中。
-
當(dāng) Products 表被添加到數(shù)據(jù)集架構(gòu)中時(shí),Visual Studio 自動(dòng)創(chuàng)建適當(dāng)?shù)脑?Categories 和 Products 表之間的主/從關(guān)系。 為了應(yīng)用這些更改,請(qǐng)單擊工具欄上的 保存 按鈕。
二、創(chuàng)建從報(bào)表
-
切換到報(bào)表設(shè)計(jì)器,并且使用鼠標(biāo)右鍵單擊報(bào)表,以調(diào)用其 上下文菜單。 在此菜單中選擇 Insert Detail Report/CategoriesProducts 菜單項(xiàng)來(lái)添加新的 從報(bào)表。 在本例中,從報(bào)表的 DataSource 屬性值被設(shè)置為 nwindDataSet1; DataAdapter 屬性 - productsTableAdapter ; DataMember 屬性 - Categories.CategoriesProducts。
-
使用鼠標(biāo)右鍵單擊從報(bào)表,并且選擇 Insert Band/Group Header 上下文菜單項(xiàng)。 這樣將把 GroupHeaderBand 添加到從報(bào)表中。
-
為了使從報(bào)表的外觀更專(zhuān)業(yè),我們把 GroupBand.RepeatEveryPage 屬性設(shè)置為 true,并把 GroupHeaderBand.GroupUnion 屬性設(shè)置為 WithFirstDetail。 如果這些設(shè)置被應(yīng)用,那么在每個(gè)有分組的報(bào)表頁(yè)中,Group Header 帶區(qū)都將被重復(fù),并且將以這樣的一種方式選擇其位置: 總是在下方打印至少一個(gè) Detail 帶區(qū)。
三、定制從報(bào)表的布局
-
把兩個(gè) XRTable 控件添加到從報(bào)表的 Group Header 和 Detail 帶區(qū)。 要這樣做,則打開(kāi) DX.10.2: Reporting 工具箱標(biāo)簽頁(yè),并選擇 XRTable。 然后在 GroupHeader 帶區(qū)的內(nèi)容區(qū)中按下鼠標(biāo)左鍵并且向下方拖動(dòng),直至鼠標(biāo)指針跨入 Detail 帶區(qū)時(shí)釋放鼠標(biāo)左鍵。
-
注意,可以把單元格添加到這些表中、調(diào)整它們的大小、以及設(shè)置單元格中顯示文本的字體。 例如,把第二個(gè)表的 XRControl.Borders 屬性值設(shè)置為 Left, Right, Bottom,從而避免重復(fù)表行之間出現(xiàn)雙邊線。
-
然后,把第二個(gè)表的單元格綁定到所需的數(shù)據(jù)字段。
… 在第一個(gè)表的單元格中輸入列名稱(chēng),以獲得下列布局。
四、查看運(yùn)行結(jié)果
 現(xiàn)在主/從報(bào)表已經(jīng)就緒。 切換到 Preview 標(biāo)簽頁(yè) 并查看結(jié)果。
(慧都控件網(wǎng)版權(quán)所有,轉(zhuǎn)載請(qǐng)注明出處,否則追究法律責(zé)任)
標(biāo)簽:
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:博客園