VS2010_RDLC自带报表使用手册.

合集下载

关于VS2010RDLC报表的详细使用说明

关于VS2010RDLC报表的详细使用说明

关于VS2010RDLC报表的详细使⽤说明各位技术屌丝们好,之前我⽤了很长⼀段时间通过不断的研究揣摩,终于把RDLC报表给搞透了,今天跟⼤家做个总结,希望能够帮助到⼤家。

需求分析我想把datagridview 中的数据打印出来。

⾸先新建⼀个winfrom 窗体第⼆部将数据填充到datagridview中现在我要做的是把datagridview中的数据打印出来。

打印之前⾸先建⽴⼀个窗⼝,专门⽤于存放打印控件注意红⾊标记的地⽅,尤其是访问级别处最好给public 避免出现访问不了现象。

图解:新建俩个⽂件夹。

report存放报表⽂件。

RDataSource存放数据源图解:新建⼀个数据源及⼀个报表⽂件。

新建⼀个数据表,主要⽤于报表上的传值。

由于我的数据源中只有俩个字段,所以在这⾥对于新增相同名称的字段,需要注意的是datatype这个地⽅,对于设置的数据类型新增表后会出现需要你选择数据源的地⽅,这个地⽅默认是引导新建,我们刚刚⼿动新增了我们的数据源所以这⾥我们选择以下图。

注意这是关键,不然你的数据获取不到。

⽤对象类型。

我们新增的数据源在对象⾥⾯会体现出来,需要注意的是只选择Rdataset (左)下⾯的不需要选择。

点击完成这⾥为了⽅便起见我起了跟数据源相同的名称。

这⾥数据源已经出来了,还有我们只新增了⼀个数据集(可⽤数据集)在dataset⾥⾯可以新增多个数据集,不过引⽤的时候需要注意下这⾥的可⽤数据集。

因为我们刚刚引⽤了数据源,所以在这⾥也已经有了。

报表的设置基本好了,这边报表的设计好不好看,完全取决于你的审美啦。

这⾥我们在datagridview中新增⼀个事件需要引⽤using Microsoft.Reporting.WinForms;基本到这⾥就算完成了,试着F5下吧。

直接打印即可啦!!!!花了⼀中午的时间做的教程,希望能够帮助到各位苦逼的程序员屌丝們,如果你看了对你有帮助的话同事也希望帮助到其他新⼿的话,请加⼊我们的群:28851380问题及处理⽅法找不到报表解决办法如果报表设置不是很⼤的话可以采⽤始终复制哦,如果很⼤的话就使⽤复制最新的。

reportviewer

reportviewer

rdlc 报表的使用第一阶段【添加数据集】首先在微软官网下载了报表并安装之。

打开VS2010,在项目中添加“新建项”,在“已安装的模版中”选择“Reporting”—》“报表”,在最下方键入名称。

打开“工具箱”,可以按照自己的需求,或拽和编辑各种控件。

也可以在“报表数据”为报表添加“内置字段”和“参数”。

打开“报表数据”的操作:“视图”—》最后一项“报表数据”,或者按“Ctrl + Alt + D ”。

既然是报表,当然离不开数据了。

我这里选择用数据库作为数据源。

在报表数据工具栏中,点击“新建”—》“数据集”会弹出一个新建数据集的界面:这里选择“数据库”,下一步,“数据集”,点击“新建连接”,选择好服务器名、密码和数据库。

测试一下:成功后,确定。

选择你所需要的表、视图、函数或存储过程。

确定后,返回到这个界面,你可以更改数据集的名称、选择具体的表、视图等。

然后确定。

这样在“报表数据”栏中就可以看到新建的数据集了。

第二阶段【设计报表】介绍一些设计报表的工具箱,在VS2010 IDE左侧“工具箱”中的报表项,文本框用于可以显示文字、传递参数。

表和矩阵则可以用来存放数据。

不同的是表是针对于“列数固定、行数可变的数据”设计的,而矩形则是针对于“列数与行数均可变”的聚合数据设计的。

一般数据库中的表字段都为引文,但是显示的时候,都用中文,为了保证数据隐秘,也行该用中文。

说说表中的实现,对于行标题,直接修改即可,而数据行可以修改,也可以不修改。

数据行由字段占位符构成,可以右击编辑占位符的属性来实现显示中文。

在查询报表时,占位符会被真实数据所代替。

,也可以编辑表达式,用!符号来做找到字段属性。

矩阵跟列表框差不多。

矩形可以作为其他报表项的容器,列表则是用于显示每一个组或数据行重复的数据项。

列表框可以通过编辑矩形属性,在可见性中绑定报表中的数据项。

图像则是用于显示图片的,可以手动导图。

对于需要汇总比较数据的用户来说,图标则是你的不二选择。

利用Reportviewer生成RDLC报表

利用Reportviewer生成RDLC报表

利用ReportViewer生成RDLC报表报表是应用程序,特别是数据库系统中的重要功能。

在Visual Studio 2010中,自带的ReportViewer控件,可以满足常用报表功能的实现,而且使用方便,以下就将介绍利用VS2010中的ReportViewer控件创建RDLC报表,并在winform程序中调用的实例,使用C#语法。

第一步:创建一个Windows应用程序在Visual Studio 2010中,选择“文件”菜单,新建-“项目”,从已安装模板中选择Visual C#,从中间的项目类型中,选择“Windows窗体应用程序”;在名称栏中,为项目指定名称;在位置栏中,指定想要保存的目录。

完成之后,项目中会有一个Form1,以下从对它的窗体设计器开始讲解。

像下面这样修改Form1的属性,当然也可以保留默认属性:Form1.Text = "MS Reporting Services 101 with Smart Client"Form1.Size = 750, 300第二步:为窗体(Form)添加报表查看器(Report Viewer)报表查看器,我们可以把它理解为显示和预览报表的容器。

它不仅可预览输出报表,还可帮助将报表信息生成各种格式(PDF或Excel等等),当然也包括打印功能。

请按如下步骤在Form1上放置好报表查看器控件:依次找到工具箱(ToolBox)――报表--报表查看器(ReportViewer),并把它拖到Form1上。

这会创建一个名为reportViewer1的新实例。

通过设置reportViewer1.Dock = Fill,报表查看器将会填充窗体的整个区域,以显示报表。

在完成第一步与第二步之后,窗体看起来应该如图1所示:图1第三步:为项目添加数据集(DataSet)数据集是伴随报表查看器而来的,它保存并提供从数据源而来的原始数据,我们便可对这些原始数据进行处理或在C#程序中输出。

VS2010使用说明书

VS2010使用说明书

VS2010全新操作软件说明书———功能更强大与操作简单并无冲突欢迎使用VS2010全新操作软件,目前该软件支持的控制卡型号有VSA系列、VSD卡、VS-mini卡、VSC++卡,暂时不支持VSB卡,请勿在VSB卡上更新VS2010软件。

在VSA系列的控制卡中,也仅支持标签颜色为白底红字的控制卡,如果错误的更新了VS2010软件将对控制卡造成不可恢复的损坏,请您谨慎使用。

目录第一部分 VS2010全新软件简介 (3)一、VS2010全新软件概述 (3)二、VS2010全新软件的运行环境及组件介绍 (4)三、VS2010操作界面简介 (5)四、软件主要功能列表 (6)五、菜单功能介绍 (6)1.文件 (6)2.编辑 (7)3.视图 (7)4.节目 (7)5.预览 (7)6.工程 (7)7.控制卡 (7)8.远程 (8)10.帮助 (8)六、快捷工具栏介绍 (8)七、对象工具箱介绍 (8)八、节目对象和属性介绍 (9)九、编辑区介绍 (9)十、系统状态栏介绍 (10)总结 (10)第二章对象的使用和编辑 (10)一、名词解释............................................. 错误!未定义书签。

二、什么是对象 (11)1.编辑对象 (11)2.显示对象 (11)三、对象与属性 (11)四、属性的编辑与对象的操作 (11)五、我们使用的对象 (12)1.编辑类对象 (12)节目和对象 (12)2.显示类对象 (13)文本文字 (13)内码文字 (14)RTF文字 (14)图片显示............................................. 错误!未定义书签。

文字节目单 (14)数字时钟 (15)模拟时钟 (15)动画 (15)表格 (15)天气信息 (15)倒计时 (16)第三章显示屏的管理 (16)一、管理的概念: (16)二、默认的环境 (16)三、发送节目 (16)四、下载节目 (16)五、工程的建立与导出 .................................. 错误!未定义书签。

Vs2010中rdlc报表绑定DataTable数据源

Vs2010中rdlc报表绑定DataTable数据源
Report();
18 }
19 }
20
21 public void FillDataToReport()
22 {
23
24 DataTable dt = new DataTable(); //创建一个datatable
25 dt.Columns.Add("studentID", typeof(int));
这时就弹出一个选择数据源的对话框,如下图所示,自己选择要添加的数据源并命名: 将对应的datatable项添加到表中,如下图所示:
创建一个aspx页面,拖动reportviewer控件到页面上面,并拖动scriptmanager控件,接下来是简单的代码编写过程:
1 using System;
2 using System.Collections.Generic;
30 dt.Rows.Add(3, "小神仙", "003");
31
32 this.ReportViewer1.LocalReport.ReportPath = "student.rdlc"; //查找要绑定的报表
33 this.ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("T_Student", dt)); //绑定数据源
9
10 public partial class _Default : System.Web.UI.Page
11 {
12 //页面加载的时候绑定数据源
13 protected void Page_Load(object sender, EventArgs e)

VS2010RDLC报表的使用心得

VS2010RDLC报表的使用心得

VS2010RDLC报表的使用心得VS2010 RDLC 报表的使用心得2012-10-29 08:38 3346人阅读评论(0) 收藏举报分类:Report(16) VS(43)在哪个WORD文件里看到的,不得不说微软的东西很傻瓜化,但是个人感觉用之前一头雾水,费了九牛二虎之力搞清楚了之后发现只不过如此。

为了让新入手VS2010 报表的朋友少走些弯路,也为了帮助记忆,特此写下一些东西。

一、报表绑定的数据集是一个带参数的结构化存储过程怎么办?在添加了一个一个带参数的结构化存储过程(该存储过程暂且叫SP)后,会发现如下提示:向导在配置TableAdapter检测到以下问题:"SP":详细信息:已生成SELECT语句。

Invalid object name '#临时表名'.要将这些组件添加到数据集中,请单击"完成"。

看到上面的错误提示,怎么办?不用管,直接完成(该数据集暂且叫DS)。

这时候来到报表设计,添加数据集会发现刚才建好的数据集DS没有字段。

解决办法是打开报表的XML格式,找到数据集,添加字段。

如下:1. <DataSets>2. <DataSet Name="DS">3. --开始添加4. <Fields>5. <Field Name="字段名">6. <DataField>字段名</DataField>7. <rd:TypeName>System.String</rd:TypeName >8. </Field>9. </Fields>10. --结束添加11. <Query>12. <DataSourceName>ReportsDataSet</DataSourc eName>13. <CommandText>/* Local Query */</CommandT ext>14. </Query>15. <rd:DataSetInfo>16. <rd:DataSetName>ReportsDataSet</rd:DataSet Name>17. <rd:SchemaPath>...</rd:SchemaPath>18. <rd:TableName>TableName</rd:TableName>19. <rd:TableAdapterFillMethod>Fill</rd:TableAdap terFillMethod>20. <rd:TableAdapterGetDataMethod>GetData</rd: TableAdapterGetDataMethod>21. <rd:TableAdapterName>T ableAdapter</rd:Table AdapterName>22. </rd:DataSetInfo>23. </DataSet>24. </DataSets>添加完以后,把RDLC报表关了重新打开,就能看到数据集的字段了。

vs2010自带的报表应用

vs2010自带的报表应用

vs2010⾃带的报表应⽤1.先创建⼀个本地的数据库,右键单击你的项⽬-->选择【Add】--->New Item--->Local database.创建数据库后,添加⼀个数据表T_student,添加⼀些数据。

2.右键---->【Add】--->New Item--->Dataset(命名为information.xsd),把刚才创建的表T_student直接拖到information.xsd的设计界⾯上。

3.右键---->【Add】---->New Item---> Report(命名为report.rdlc),在report.rdlc的界⾯上右键---->【insert】---->【table】,此时会出现⼀个配置窗⼝,第⼀个【Name】填写你添加的dataset的名称(information),Data source选项选择information.4.然后到winform界⾯。

添加ReportViewer控件5.在Form.cs中编写代码:private void button2_Click(object sender, EventArgs e){information ds1 = new information();informationTableAdapters.table11TableAdapter ap = new informationTableAdapters.table11TableAdapter();ap.Fill(ds1.table11);DataTable dt1 = new DataTable();dt1 = ds1.table11;this.reportViewer1.Reset();this.reportViewer1.LocalReport.DataSources.Clear();this.reportViewer1.LocalReport.ReportPath = @"E:\test code\⽔晶报表\⽔晶报表\report1.rdlc";ReportDataSource rds = new ReportDataSource("information", dt1); //ReportDataSource数据源的第⼀个参数必须与你添加的dataset 的名字相同this.reportViewer1.LocalReport.DataSources.Add(rds); //添加数据源this.reportViewer1.ZoomMode = ZoomMode.Percent;this.reportViewer1.RefreshReport();}⽂章引⾃:/qxlwuyuhui0801/article/details/80249991.建⽴⼀WinForm程序,并建⽴⼀数据库连接,选择order details表,此时会⾃动建⽴⼀个xsd的数据集类,如下图2.在项⽬中右键,新添加⼀个Report1.rdlc报表⽂件,并向此空⽩报表中添加⼀表格,如下图数据集属性窗⼝中的“名称”是此报表的名称,在后⾯会⽤到,⼀定要记住。

VS2010_RDLC自带报表使用手册

VS2010_RDLC自带报表使用手册

RDLC使用总结1、为什么要使用RDLC报表(简介)VS .NET开发中,用什么进行报表设计?可能的回答是Crystal Report,当然,必须承认Crystal Report的功能还是非常强大的,被Business Object收购以后,商业的成分也在逐渐增加,也形成了一定规模的用户群。

Visual Studio .NET进入2005版本以后,Crystal Report与IDE的结合更“紧密”了,至少我们看不到那个讨厌的注册窗口了。

但是,Microsoft似乎并不容忍在自己的超级工具中竟然没有报表工具,于是Report Viewer Control出现了,我把它的报表称为RDLC报表。

在VS .NET 2005之前,SQL Server Reporting Services中已经提供了一种被称为报表定义语言(Report Definition Language, RDL)的语言;在VS .NET 2005中,Microsoft提供了针对这种报表的设计器,并提供了在WinForm和WebForm中使用这种报表的能力。

Microsoft将这种报表的后缀定为RDLC,RDL仍然是Report Definition Language的缩写,那么C代表什么呢?C代表Client-side processing,凸显了它的客户端处理能力。

这种报表的易用性和可定制性让我们完全有理由放弃Crystal Report,让我们来看看它的强大功能吧:1)简单易用的控件,特别是Table控件,非常方便字段在报表上的排列;2)灵活的可定制性,用XML来描述一个报表相关的一切,不用说了吧;3)高度可编程性,在你的项目中,甚至不需要有一个报表文件,通过代码就可以实现报表生成、预览和打印等一系列操作;4)支持DrillThrough数据钻取功能;5)导出的Excel文件格式非常完美,而且并不需要安装Excel;6)数据源处理极其方便,开发人员可以自己接管数据库连接、取数,然后将数据结果赋值给RDLC的数据集即可。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

RDLC使用总结1、为什么要使用RDLC报表(简介)VS .NET开发中,用什么进行报表设计?可能的回答是Crystal Report,当然,必须承认Crystal Report的功能还是非常强大的,被Business Object收购以后,商业的成分也在逐渐增加,也形成了一定规模的用户群。

Visual Studio .NET进入2005版本以后,Crystal Report与IDE的结合更“紧密”了,至少我们看不到那个讨厌的注册窗口了。

但是,Microsoft似乎并不容忍在自己的超级工具中竟然没有报表工具,于是Report Viewer Control出现了,我把它的报表称为RDLC报表。

在VS .NET 2005之前,SQL Server Reporting Services中已经提供了一种被称为报表定义语言(Report Definition Language, RDL)的语言;在VS .NET 2005中,Microsoft提供了针对这种报表的设计器,并提供了在WinForm和WebForm中使用这种报表的能力。

Microsoft将这种报表的后缀定为RDLC,RDL仍然是Report Definition Language的缩写,那么C代表什么呢?C代表Client-side processing,凸显了它的客户端处理能力。

这种报表的易用性和可定制性让我们完全有理由放弃Crystal Report,让我们来看看它的强大功能吧:1)简单易用的控件,特别是Table控件,非常方便字段在报表上的排列;2)灵活的可定制性,用XML来描述一个报表相关的一切,不用说了吧;3)高度可编程性,在你的项目中,甚至不需要有一个报表文件,通过代码就可以实现报表生成、预览和打印等一系列操作;4)支持DrillThrough数据钻取功能;5)导出的Excel文件格式非常完美,而且并不需要安装Excel;6)数据源处理极其方便,开发人员可以自己接管数据库连接、取数,然后将数据结果赋值给RDLC的数据集即可。

7)展示和数据分离,程序员更是可以编写一个RDLC设计器交有用户使用,这样用户就可以自行设计RDLC报表格式,程序员只负责定制数据接口即可。

RDLC MSDN:/zh-cn/library/ms251671(VS.80).aspx2、RDLC简单Demo本文所有RDLC例子都是基于VS2005 C#,所有ReportViewer的处理模式都是Local模式。

本报表Demo显示上文中提到的RDLC手册各节内容,下述为Demo的详细steps。

1)新建项目,选择Windows应用程序项目类型,输入工程名称RDLCDev;2)修改Form1窗体名称为FrmRdlcUserGuide,在工具箱—>数据Tab选项卡中选择ReportViewer控件,将其拖入到FrmRdlcUserGuide,默认命名为reportViewer1,调整ReportViewer控件的大小和布局;3)在解决方案资源管理器中选择RDLCDev工程,鼠标右击RDLCDev工程,添加新建项,在添加新项模板中选择“报表”,取名为rdlcuserguide.rdlc,单击添加按钮,然后在解决方案资源管理器中RDLCDev工程下会增加一个rdlcuderguide.rdlc文件,并且会自动打开RDLC 设计器;4)在RDLC设计器中添加11个TextBox控件,1个作为标题,其余10个作为RDLC 使用手册具体内容,对每个TextBox控件进行TextAlign、Color、BorderStyle、Font和TextDecoration等相关属性设置,设计完毕之后,大致如下图所示。

5)在FrmRdlcUserGuide窗体Load事件中添加下述代码private void Form1_Load(object sender, EventArgs e){this.reportViewer1.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Local;this.reportViewer1.LocalReport.ReportPath = "rdlcuserguide.rdlc";this.reportViewer1.RefreshReport();}6)编译、运行RDLCDev工程,运行结果大致如下图所示。

3、RDLC常用控件介绍RDLC设计工具箱上总共有9种控件:文本框(TextBox)、折线(Line)、表(Table)、矩阵(Matrix)、矩形(Rectangle)、列表(List)、子报表(SubReport)、图表控件(Chart)、图像控件(Image)。

下图ctlsDemo.rdlc设计器所示为所有控件的设计演示。

1)由于表格控件、矩阵控件、列表控件和图表控件必须填充数据集,因此把所有控件布局完毕之后,创建一个数据集。

解决方案资源管理器中,选中RDLCDev工程,右击添加新建项,在新建项类型模板里选择“数据集”,取名“ctlsDemo.xsd”,单击“添加”。

ctlsDemo.xsd添加完毕之后,在解决方案资源管理器中会增加一个ctlsDemo.xsd文件,并前VS IDE会自动打开ctlsDemo.xsd设计页面。

在设计页面中右击,添加Datatable,将其命名为vSales,该表描述的是产品的销售额信息,为vSales表添加列,列信息如下:ProdCat System.StringSubCat System.StringOrderYear System.Int32OrderQtr System.StringSales System.Double2)文本框控件、折线控件、矩形控件使用相对简单,这里不细说;3)Image控件,现在RDLC设计器模式下,选择“报表”菜单,“嵌入图像”,在“嵌入图像”对话框中,载入一个本地图像文件即可。

然后设置Image控件的Source属性为Embedded,设置Value属性为刚才处理的嵌入图像即可。

当然还有别的方式可以显示图像,大家可以Google一下,关键字为RDLC、嵌入图像;4)图表控件,使用图表控件的一个关键是要设置好图表属性页面中的数据TAB页相关内容。

主要有值、类别组和序列组定义,大家可以参考Demo;5)表格控件、矩阵控件和子报表控件,在后续内容中会详细介绍;4.1 表格控件使用介绍1)Table控件是RDLC报表显示数据的一个核心控件,关于Table控件,在微软提供的RDLC规范里有详细的介绍,其大致内容可以用下述的一张类UML图来表示;2)新建报表文件,命名为ctlTableDemo.rdlc;3)在ctlTableDemo.rdlc设计器中,拖入Table控件,默认情况下是3行3列,其中第1行为表头行(我们理解为列标题行),第二行为详细信息行(我们理解为报表内容展示区域),第三行为表尾行(我们理解为汇总区域)。

可以整行选中,然后右击鼠标添加行或者删除行,也可以整列选中,然后右击鼠标添加或者删除列。

上文中提到的数据集合有5个字段,因此需要5列来显示,为此需要增加两列。

4)在数据源窗口中(如果没有显示的话,选择【数据】菜单下的【显示数据源】即可)选择上文中创建的ctlsDemo.xsd数据集,将ProdCat、SubCat、OrderYear 、OrderQtr和Sales 分别拖入到Table控件的详细信息行的不同列中去。

5)设置标题行文字显示都居中,Sales的内容显示右对齐,ProdCat、SubCat、OrderYear、OrderQtr和Sales文本框的字体颜色全部设置成Blue,Sales文本框由于显示的内容为销售额,因此需设置数字显示格式,小数位数。

鼠标右击Sales文本框,选择【属性】,在文本框属性窗口中,选择格式Tab页,在格式代码处,选择数字1,234.00格式即可,选择完毕之后该文本框的数字就以逗号千分位作为分割符,保留2位小数显示,效果如下图所示。

6)插入一个组实现分组统计功能。

选中整行,鼠标右击,选择【插入组】,弹出分组和排序属性对话框,设置分组名称、分组方式、是否显示组头或者组尾等属性即可,本文分组设置如下:·分组名称:table1_Group1·分组表达式:=Fields!ProdCat.Value;=Fields!SubCat.Value;=Fields!OrderYear.Value,实现产品年度销售额汇总统计功能。

·不显示组头、显示组尾(至于组头、组尾是个什么样的东西,大家只要动手试一下就一目了然了)·在textbox15中输入汉字“合计”,在textbox16文本框中输入合计表达式=Sum(CDbl(Fields!Sales.Value)),设置完之后效果如下图所示。

7)新建窗体FrmCtlTableDemo,然后在该窗体上添加ReportViewer控件,在窗体FrmCtlTableDemo代码窗口里输入以下代码:private void FrmCtlTableDemo_Load(object sender, EventArgs e){this.reportViewer1.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Local;this.reportViewer1.LocalReport.ReportPath = @"rdlc\ctlTableDemo.rdlc";//reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("ctlsDemo_vSales", LoadData()));//this.reportViewer1.RefreshReport();}private DataTable LoadData(){DataSet dataSet = new DataSet();dataSet.ReadXml(@"data\ctlsDemo.xml");return dataSet.Tables[0];}8)运行效果如下图所示4.2 矩阵控件使用介绍1)矩阵控件主要用于显示CrossTable之类的报表,因此其列数可以是Static的,也可以是Dynamic并且Can grow的,关于矩阵控件,在RDLC协议规范里也有介绍,其大致内容可以用下图表示。

相关文档
最新文档