在VS2010Winform項(xiàng)目中使用RDLC報(bào)表定義文件、ReportViewer控件生成本地報(bào)表這是一個(gè)使用RDLC報(bào)表定義文件、ReportViewer控件生成本地報(bào)表的簡(jiǎn)單示例。(此文章存在瑕疵,2011.10.29重新編輯)
一、新建一個(gè).net4.0項(xiàng)目:(下圖的.NET Framework 2.0 改為 .NET Framework 4.0----2011.10.29)
![]() 該項(xiàng)目命名為ReportApp,為項(xiàng)目新建兩個(gè)文件夾 Reports、Datasets。Reports文件夾存儲(chǔ)報(bào)表定義文件,Datasets存儲(chǔ)數(shù)據(jù)集。
![]() 二、創(chuàng)建Dataset
1、第一個(gè)Dataset:確保解決方案資源管理器中選中Datasets后,點(diǎn)擊 菜單中的“項(xiàng)目”;“添加新項(xiàng)”;選擇左側(cè) “數(shù)據(jù)”,再選擇“數(shù)據(jù)集”;命名為FirstDataSet.xsd,如下圖.
![]() 在“服務(wù)器資源管理器”中新建一個(gè)到Northwind.mdb數(shù)據(jù)庫(kù)的連接,并將Northwind.mdb數(shù)據(jù)庫(kù)添加到項(xiàng)目中。
![]() 將Northwind.mdb中的Products表拖至FirstDataset.xsd中。
2、同樣的方法創(chuàng)建第二個(gè)Dataset:SecondDataset.xsd。將將Northwind.mdb中的Orders表拖至其中。
三、創(chuàng)建Reports
1、第一個(gè)報(bào)表ReportProducts:確保解決方案資源管理器中選中Reports后,點(diǎn)擊 菜單中的“項(xiàng)目”;“添加新項(xiàng)”;選擇左側(cè) “Reporting”,再選擇“報(bào)表”;命名為ReportProducts.rdlc,如下圖。
![]() 修改ReportProducts.rdlc文件屬性中的“復(fù)制到輸出目錄”,改為:始終復(fù)制。如果不修改此屬性,下面生成報(bào)表時(shí)將找不到報(bào)表定義文件。
選擇左側(cè)的“報(bào)表數(shù)據(jù)”工具箱,新建一個(gè)數(shù)據(jù)集。
![]() ![]() 命名數(shù)據(jù)集名稱為:RpProductsDataset,此名稱在后面的Code有用。選擇數(shù)據(jù)源為FirstDataset,選擇可用數(shù)據(jù)集為Products。
在工具箱里拖拽一個(gè)表至報(bào)表,將Tablix1的datasetname設(shè)為RpProductsDataSet,然后設(shè)置表格各個(gè)單元的字段。
![]() 2、使用同樣的方法建立第二個(gè)報(bào)表:ReportOrders.rdlc,報(bào)表的數(shù)據(jù)集名稱為RpOrdersDataset。
![]() 四、生成報(bào)表
雙擊打開(kāi)form1.vb,從工具箱中將ReportViewer控件拖至Form1中。如果在VS2010 中找不到ReportViewer控件,可以右擊工具箱中的“數(shù)據(jù)”,選擇"選擇項(xiàng)...",從中選擇ReportViewer控件。注意:有winform版和web版共兩種ReportViewer控件。
將ReportViewer控件的Anchor屬性設(shè)置為T(mén)op, Bottom, Left, Right。form1的WindowState屬性設(shè)置為Maximized。
從工具箱中拖拽兩個(gè)Button,分別命名為ReportProducts、ReportOrders。
![]() form1的代碼如下:
![]() 后記:關(guān)于RDLC報(bào)表的部署
reportviewer控件不屬于.net framework 框架的一部分。如果要發(fā)布報(bào)表,需要安裝Microsoft Report Viewer 2010 Redistributable Package (下載地址:http://www.microsoft.com/downloads/zh-cn/details.aspx?familyid=A941C6B2-64DD-4D03-9CA7-4017A0D164FD&displaylang=zh-cn),用于查看使用 Microsoft 報(bào)表技術(shù)設(shè)計(jì)的報(bào)表的控件。發(fā)布應(yīng)用程序時(shí),項(xiàng)目->屬性->發(fā)布->系統(tǒng)必備 勾選Microsoft Visual Studio 2010報(bào)表查看器 。
|
|
來(lái)自: 伊本經(jīng)閣 > 《ReportView》