在VS2010Winform项目中使用RDLC报表定义文件、ReportViewer控件生成本地报表这是一个使用RDLC报表定义文件、ReportViewer控件生成本地报表的简单示例。(此文章存在瑕疵,2011.10.29重新编辑)
一、新建一个.net4.0项目:(下图的.NET Framework 2.0 改为 .NET Framework 4.0----2011.10.29)
![]() 该项目命名为ReportApp,为项目新建两个文件夹 Reports、Datasets。Reports文件夹存储报表定义文件,Datasets存储数据集。
![]() 二、创建Dataset
1、第一个Dataset:确保解决方案资源管理器中选中Datasets后,点击 菜单中的“项目”;“添加新项”;选择左侧 “数据”,再选择“数据集”;命名为FirstDataSet.xsd,如下图.
![]() 在“服务器资源管理器”中新建一个到Northwind.mdb数据库的连接,并将Northwind.mdb数据库添加到项目中。
![]() 将Northwind.mdb中的Products表拖至FirstDataset.xsd中。
2、同样的方法创建第二个Dataset:SecondDataset.xsd。将将Northwind.mdb中的Orders表拖至其中。
三、创建Reports
1、第一个报表ReportProducts:确保解决方案资源管理器中选中Reports后,点击 菜单中的“项目”;“添加新项”;选择左侧 “Reporting”,再选择“报表”;命名为ReportProducts.rdlc,如下图。
![]() 修改ReportProducts.rdlc文件属性中的“复制到输出目录”,改为:始终复制。如果不修改此属性,下面生成报表时将找不到报表定义文件。
选择左侧的“报表数据”工具箱,新建一个数据集。
![]() ![]() 命名数据集名称为:RpProductsDataset,此名称在后面的Code有用。选择数据源为FirstDataset,选择可用数据集为Products。
在工具箱里拖拽一个表至报表,将Tablix1的datasetname设为RpProductsDataSet,然后设置表格各个单元的字段。
![]() 2、使用同样的方法建立第二个报表:ReportOrders.rdlc,报表的数据集名称为RpOrdersDataset。
![]() 四、生成报表
双击打开form1.vb,从工具箱中将ReportViewer控件拖至Form1中。如果在VS2010 中找不到ReportViewer控件,可以右击工具箱中的“数据”,选择"选择项...",从中选择ReportViewer控件。注意:有winform版和web版共两种ReportViewer控件。
将ReportViewer控件的Anchor属性设置为Top, Bottom, Left, Right。form1的WindowState属性设置为Maximized。
从工具箱中拖拽两个Button,分别命名为ReportProducts、ReportOrders。
![]() form1的代码如下:
![]() 后记:关于RDLC报表的部署
reportviewer控件不属于.net framework 框架的一部分。如果要发布报表,需要安装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 报表技术设计的报表的控件。发布应用程序时,项目->属性->发布->系统必备 勾选Microsoft Visual Studio 2010报表查看器 。
|
|
来自: 伊本经阁 > 《ReportView》