在VS2010Winform项目中使用RDLC报表定义文件、ReportViewer控件生_第1页
在VS2010Winform项目中使用RDLC报表定义文件、ReportViewer控件生_第2页
在VS2010Winform项目中使用RDLC报表定义文件、ReportViewer控件生_第3页
在VS2010Winform项目中使用RDLC报表定义文件、ReportViewer控件生_第4页
在VS2010Winform项目中使用RDLC报表定义文件、ReportViewer控件生_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

在VS2010Winform项⽬中使⽤RDLC报表定义⽂件、ReportViewer控件⽣。。。这是⼀个使⽤RDLC报表定义⽂件、ReportViewer控件⽣成本地报表的简单⽰例。(此⽂章存在瑕疵,2011.10.29重新编辑)⼀、新建⼀个.net4.0项⽬:(下图的.NETFramework2.0改为.NETFramework4.02011.10.29)该项⽬命名为ReportApp,为项⽬新建两个⽂件夹Reports、Datasets。Reports⽂件夹存储报表定义⽂件,Datasets存储数据集。⼆、创建Dataset1、第⼀个Dataset:确保解决⽅案资源管理器中选中Datasets后,点击菜单中的“项⽬”;“添加新项”;选择左侧“数据”,再选择“数据集”;命名为FirstDataSet.xsd,如下图.在“服务器资源管理器”中新建⼀个到Northwind.mdb数据库的连接,并将Northwind.mdb数据库添加到项⽬中。将Northwind.mdb中的Products表拖⾄FirstDataset.xsd中。2、同样的⽅法创建第⼆个Dataset:SecondDataset.xsd。将将Northwind.mdb中的Orders表拖⾄其中。三、创建Reports1、第⼀个报表ReportProducts:确保解决⽅案资源管理器中选中Reports后,点击菜单中的“项⽬”;“添加新项”;选择左侧“Reporting”,再选择“报表”;命名为ReportProducts.rdlc,如下图。修改ReportProducts.rdlc⽂件属性中的“复制到输出⽬录”,改为:始终复制。如果不修改此属性,下⾯⽣成报表时将找不到报表定义⽂件。选择左侧的“报表数据”⼯具箱,新建⼀个数据集。在⼯具箱⾥拖拽⼀个表⾄报表,将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的代码如下:PublicClassForm1'PrivateSubForm1_Load(senderAsSystem.Object,eAsSystem.EventArgs)HandlesMyBase.Load'Me.ReportViewer1.RefreshReport()'EndSub'ReportProducts报表PrivateSubButton1_Click(senderAsSystem.Object,eAsSystem.EventArgs)HandlesButton1.Click'定义数据集DimProductsDSAsNewFirstDataSet'数据SQL命令DimcommandtextAsString="select*fromProducts"'报表定义⽂件DimrdlcfileAsString="Reports/ReportProducts.rdlc"'报表中使⽤的数据集名称DimreportdsAsString="RpProductsDataSet"'⽣成报表'⽣成报表Me.GetReport(ProductsDS,commandtext,rdlcfile,reportds,False)EndSub'ReportOrders报表PrivateSubButton2_Click(senderAsSystem.Object,eAsSystem.EventArgs)HandlesButton2.Click'定义数据集DimProductsDSAsNewSecondDataSet'数据SQL命令DimcommandtextAsString="select*fromorders"'报表定义⽂件DimrdlcfileAsString="Reports/ReportOrders.rdlc"'报表中使⽤的数据集名称,注意:名称中⼤⼩写敏感DimreportdsAsString="rpOrdersDataset"'⽣成报表Me.GetReport(ProductsDS,commandtext,rdlcfile,reportds,True)EndSubPrivateSubGetReport(ByValdsAsDataSet,ByValCommandtextAsString,ByValRDLCFileAsString,ByValReportDSAsString,ByValisLandscapeAsBoole'ds:使⽤哪⼀个数据集'Commandtext:数据SQL命令'RDLCFile:RDLC⽂件路径及⽂件名'ReportDS:RDLC报表⽂件使⽤的数据集名称'isLandscape:报表页⾯是否以横向显⽰'获取数据'定义数据集'DimDataSetUsedAsNewds'定义连接DimconnAsNewOleDb.OleDbConnection'连接的关键字从配置中获取conn.ConnectionString=My.Settings.NorthwindConnectionString'定义数据命令DimcommAsNewData.OleDb.OleDbCommandcomm.CommandType=CommandType.Textcomm.CommandText=Commandtextcomm.Connection=conn'定义数据适配器DimDAAsNewOleDb.OleDbDataAdapter(comm)'填充数据Usingconnconn.Open()DA.Fill(ds.Tables(0))EndUsing'⽣成报表'设置使⽤本地报表模式Me.ReportViewer1.ProcessingMode=Microsoft.Reporting.WinForms.ProcessingMode.Local'清空ReportViewer1控件原有的数据源Me.ReportViewer1.LocalReport.DataSources.Clear()'定义本地报表变量DimReportEngineAsMicrosoft.Reporting.WinForms.LocalReportReportEngine=ReportViewer1.LocalReport'指定报表⽂件ReportEngine.ReportPath=RDLCFile'加载数据源,注意:数据集的⼤⼩写是敏感的。ReportEngine.DataSources.Add(NewMicrosoft.Reporting.WinForms.ReportDataSource(ReportDS,ds.Tables(0)))'设置预览'显⽰模式是打印预览模式Me.ReportViewer1.SetDisplayMode(Microsoft.Reporting.WinForms.DisplayMode.PrintLayout)'页⾯设置变量DimpagesetAsDrawing.Printing.PageSettings=Me.ReportViewer1.GetPageSettings'页⾯是否是横向显⽰'页⾯是否是横向显⽰pageset.Landscape=isLandscape'设置页⾯Me.ReportViewer1.SetPageSettings(pageset)'以百分⽐显⽰Me.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论