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