VS2010_RDLC自带报表使用手册.
关于VS2010RDLC报表的详细使用说明
关于VS2010RDLC报表的详细使⽤说明各位技术屌丝们好,之前我⽤了很长⼀段时间通过不断的研究揣摩,终于把RDLC报表给搞透了,今天跟⼤家做个总结,希望能够帮助到⼤家。
需求分析我想把datagridview 中的数据打印出来。
⾸先新建⼀个winfrom 窗体第⼆部将数据填充到datagridview中现在我要做的是把datagridview中的数据打印出来。
打印之前⾸先建⽴⼀个窗⼝,专门⽤于存放打印控件注意红⾊标记的地⽅,尤其是访问级别处最好给public 避免出现访问不了现象。
图解:新建俩个⽂件夹。
report存放报表⽂件。
RDataSource存放数据源图解:新建⼀个数据源及⼀个报表⽂件。
新建⼀个数据表,主要⽤于报表上的传值。
由于我的数据源中只有俩个字段,所以在这⾥对于新增相同名称的字段,需要注意的是datatype这个地⽅,对于设置的数据类型新增表后会出现需要你选择数据源的地⽅,这个地⽅默认是引导新建,我们刚刚⼿动新增了我们的数据源所以这⾥我们选择以下图。
注意这是关键,不然你的数据获取不到。
⽤对象类型。
我们新增的数据源在对象⾥⾯会体现出来,需要注意的是只选择Rdataset (左)下⾯的不需要选择。
点击完成这⾥为了⽅便起见我起了跟数据源相同的名称。
这⾥数据源已经出来了,还有我们只新增了⼀个数据集(可⽤数据集)在dataset⾥⾯可以新增多个数据集,不过引⽤的时候需要注意下这⾥的可⽤数据集。
因为我们刚刚引⽤了数据源,所以在这⾥也已经有了。
报表的设置基本好了,这边报表的设计好不好看,完全取决于你的审美啦。
这⾥我们在datagridview中新增⼀个事件需要引⽤using Microsoft.Reporting.WinForms;基本到这⾥就算完成了,试着F5下吧。
直接打印即可啦!!!!花了⼀中午的时间做的教程,希望能够帮助到各位苦逼的程序员屌丝們,如果你看了对你有帮助的话同事也希望帮助到其他新⼿的话,请加⼊我们的群:28851380问题及处理⽅法找不到报表解决办法如果报表设置不是很⼤的话可以采⽤始终复制哦,如果很⼤的话就使⽤复制最新的。
reportviewer
rdlc 报表的使用第一阶段【添加数据集】首先在微软官网下载了报表并安装之。
打开VS2010,在项目中添加“新建项”,在“已安装的模版中”选择“Reporting”—》“报表”,在最下方键入名称。
打开“工具箱”,可以按照自己的需求,或拽和编辑各种控件。
也可以在“报表数据”为报表添加“内置字段”和“参数”。
打开“报表数据”的操作:“视图”—》最后一项“报表数据”,或者按“Ctrl + Alt + D ”。
既然是报表,当然离不开数据了。
我这里选择用数据库作为数据源。
在报表数据工具栏中,点击“新建”—》“数据集”会弹出一个新建数据集的界面:这里选择“数据库”,下一步,“数据集”,点击“新建连接”,选择好服务器名、密码和数据库。
测试一下:成功后,确定。
选择你所需要的表、视图、函数或存储过程。
确定后,返回到这个界面,你可以更改数据集的名称、选择具体的表、视图等。
然后确定。
这样在“报表数据”栏中就可以看到新建的数据集了。
第二阶段【设计报表】介绍一些设计报表的工具箱,在VS2010 IDE左侧“工具箱”中的报表项,文本框用于可以显示文字、传递参数。
表和矩阵则可以用来存放数据。
不同的是表是针对于“列数固定、行数可变的数据”设计的,而矩形则是针对于“列数与行数均可变”的聚合数据设计的。
一般数据库中的表字段都为引文,但是显示的时候,都用中文,为了保证数据隐秘,也行该用中文。
说说表中的实现,对于行标题,直接修改即可,而数据行可以修改,也可以不修改。
数据行由字段占位符构成,可以右击编辑占位符的属性来实现显示中文。
在查询报表时,占位符会被真实数据所代替。
,也可以编辑表达式,用!符号来做找到字段属性。
矩阵跟列表框差不多。
矩形可以作为其他报表项的容器,列表则是用于显示每一个组或数据行重复的数据项。
列表框可以通过编辑矩形属性,在可见性中绑定报表中的数据项。
图像则是用于显示图片的,可以手动导图。
对于需要汇总比较数据的用户来说,图标则是你的不二选择。
利用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全新操作软件,目前该软件支持的控制卡型号有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数据源
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报表的使用心得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⾃带的报表应⽤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自带报表使用手册
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的数据集即可。
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)五、工程的建立与导出 .................................. 错误!未定义书签。
vs2010rdlc修正_百度文库(精)
Vs2010中rdlc报表1.ReportViewer rdlc报表分组。
1)选择主表最左上角的方块并点击选择Tablix属性在“常规”选项卡中选择“行标题”,“列标题”中的Checkbox.再点击“排序”选项卡,添加排序依据。
完成之后点击确定。
再点击报表中的数据行选择“添加组”行组中的“父组”选择你的分组依据。
如果要添加“组头”“组尾”可以勾选上。
再在“组尾”上右击文本框选择“表达式”这个就是添加了组尾的效果下面写入你要合计的表达式完成了。
如果想要显示每页中合计。
则可以在页眉或页脚中添加一个“文本框”在里面输入如果想要显示总合计:最终显示:假如要对报表中某些记录的字体设颜色,例如对总价小于100的这一行字体设红色,总价大于2000的设水鸭色。
由于是要对一行字体设颜色,所以要选中一行,点击“table1”表的详细行行头,如下图:选择表达式设置或:=Iif(Fields! income.Value < =150,"Red",Iif(Fields! income.Value >= 300,"Teal","Black"按组折叠报表如图:添加“父组”同上面一样。
点击确认即可。
与此同时还要添加“子组”添加子组图在“子组”属性中选择“可见性”。
做如下选择。
其中Group2为文本框的名。
“父组”不改变。
完成了!!添加钻取式报表在Page_Load中ReportViewer1.Drillthrough += new DrillthroughEventHandler(ReportViewer1_Drillthrough;//////添加钻取式报表事件/////////void ReportViewer1_Drillthrough(object sender, DrillthroughEventArgs e{LocalReport localReport = (LocalReport e.Report;localReport.ReportPath = MapPath("Report3.rdlc";//这里的ReportParameter1是Report3.rdlc中参数属性的名称string depName = localReport.GetParameters(["ReportParameter1"].Values[0].Trim(;DataTable dt = new Rdlc_TestDataSet1TableAdapters.dataNameTableAdapter(.GetData(depName; localReport.DataSources.Clear(;localReport.DataSources.Add(new ReportDataSource("DataSet3",dt;}在子报表中添加一个参数并设置默认值选择数据行右击选择Tablix属性中的筛选器设置相关的信息在主报表中选择要文本框右击文本框属性弹出选择操作填入相对应的名称和值。
csdn rdlc报表使用手册
csdn rdlc报表使用手册RDLC(Report Definition Language Client)是微软提供的一种报表定义语言,用于创建和部署本地报表。
RDLC报表使用基于XML的RDLC文件格式,可以在客户端应用程序中使用,不需要依赖于服务器端的报表服务。
RDLC报表使用手册一、RDLC报表的基本概念1.报表设计器:RDLC报表的设计工具,可以在Visual Studio中打开和编辑。
2.数据集:报表所需的数据源。
可以是数据表、数据集以及通过查询语句获取的数据。
3.数据源:报表绑定的数据源对象。
4.数据绑定:将报表中的控件与数据源中的字段进行关联。
5.表格:报表中用于显示数据的主要控件,可以设置列、行、组和总计等。
6.图表:报表中用于可视化数据的控件,可以用于展示柱状图、折线图、饼图等。
7.矩阵:报表中用于显示交叉表格的控件,可以实现多维数据的展示。
8.列表:报表中用于显示动态数据的控件,可以根据数据集的行数重复显示。
二、RDLC报表的创建和设计步骤1.打开Visual Studio,并创建一个新的Windows Forms项目。
2.在项目中添加RDLC报表文件,可以右键项目,选择添加->新建项,在模板中选择RDLC文件。
3.在报表设计器中,可以添加数据源和数据集。
选择数据源对象,并设置查询语句或连接字符串。
4.在报表设计器中,通过拖拽控件的方式添加表格、图表、矩阵或列表等控件。
5.设置控件的属性和样式,如字体、颜色、边框等。
6.设置数据绑定,将报表中的控件与数据源中的字段关联起来。
7.设置表格、图表、矩阵或列表等的相关属性,如分组、排序、总计等。
8.预览或发布报表,可以在报表设计器中预览报表效果,也可以在应用程序中调用报表进行展示。
三、RDLC报表的数据绑定和常用控件1.数据绑定:可以通过设置控件的Data Source属性,选择报表的数据集。
然后通过设置控件的Value属性,将控件与数据集中的字段进行绑定。
VS2010的图示使用手册
1.VS2010的安装,各个步骤的截图和说明第1步:选中双击setup.exe安装程序,出现如下界面第2步:选择“安装VS2010”,出现如下界面第3步:单击“下一步”,出现如下界面选择接受许可条款,单击下一步。
第4步:如图所示选择“自定义”,自行选择安装目录,然后单击“下一步”第5步:如图选择所需安装的功能,单击“安装”。
第6步:单击“安装”后的界面如下图所示:注意:安装程序要求“重启”计算机,重启后继续安装。
第7步:安装完成,单击“完成”,界面如下图所示:2.如何配置C++环境以及如何建工程第1步:运行VS2010首次运行VS2010的时候,会出现如下选择的界面:第2步:选择启动VS,会出现如下界面:第3步:选择菜单栏中的文件,然后选择新建项目,如下图所示:选择Win32控制台应用程序,并输入项目名称,选择好项目位置,单击确定。
第4步:单击确定后出现如下界面(以创建test1项目为例):第5步:在上图创建test1项目中编写如下例子:第6步:单击工具栏的绿色三角运行程序;或者按F5键进行调试代码运行结果如下所示:工具栏中的蓝色正方形为停止调试工具,或者按shift+F5可停止调试;3.如何使用Debug写了如图中的一个简单程序,当编译链接都没有错误,但运行结果却不理想(不正确)时,可以添加断点调试程序。
这里先提到一个断点的概念,顾名思义,既是在你需要的地方让它断开,如果你在某一行代码处添加了断点,那么程序运行到断点处即会暂停,不再继续往下运行,直到接到你继续运行的命令。
对上边示例的程序,在你感觉可能有问题的地方添加断点(按快捷键F9或者点击图中小手按钮),以便运行到断点处好查看运行状态。
第1步:添加断点。
将鼠标置于要添加断点的语句最左边,按F9或者单击,当出现红点时即表示断点添加成功。
如下图所示:第2步:添加断点后的程序运行如下图所示:运行到上述断点就可以按F10进行单步调试了。
F10以及F10键以及F11键都是单步调试。
VS2010RDLC根据查询产生报表
这段时间看了一下VS2010rdlc报表,供大家参考一下。
运行结果为下图form中的两个textbox是设定RIGHT LEVEL范围程序根据这两个textbox的值产生报表赶快记录下来1. 首先建立一个工程文件2. 创建完成后就将ReportViewer拉到form中如下图所示3. 再给form中建立一个textbox和botton 作为后续添加条件用4. 建立一个新的报表在ReportViewer控件右上角点击如下图所示选择“设计新报表”5. 自动弹出让你建立数据源配置向导,这里我是用DBMAKER作为数据源,配置好数据源会出现下图供选择数据表6. 选择其中一个表USER进行操作然后按照提示就好。
7. 数据源配置和资料表也配置好了就该进行重要的一步,选择报表!在ReportViewer的右上角点击“小三角” 选择刚才配置好的报表。
到这里基本就可以出报表了,可是我们的目的是加条件对数据库的内容筛选后输出报表。
就要在通过下面的步骤达到目的了选择第一个“在DataSet设计工具中编辑查询” ,然后在下图的菜单上右键选择"加入"或者"设定"(不知什么原因我的电脑在接下来容易卡退)添加查询语句如下图所示SQL语句中的?和不同的数据库有关系我采用DBMAKER 而SQLServer用”@控件“ ,然后按照提示完成即可修改好入下图所示然后函数里有参数了。
最后一步修改代码private void button1_Click(object sender, EventArgs e){if (string.IsNullOrEmpty(p1.Text.Trim()) &&string.IsNullOrEmpty(p2.Text.Trim())){ERTableAdapter.Fill(ER);//这是不含参数的方法this.reportViewer1.RefreshReport();}else if(!string.IsNullOrEmpty(p1.Text.Trim()) &&string.IsNullOrEmpty(p2.Text.Trim())){// TODO: 這行程式碼會將資料載入'ER' 資料表。
RDLC报表使用手册
RDLC使用手册1、为什么要使用RDLC报表为什么要使用RDLC报表,蜡人张在其博文“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的数据集即可。
RDLC报表速成指南
RDLC报表速成指南RDLC报表是微软⾃家的报表,已经集成在vs2010中,相对⽔晶报表更轻量级,更重要的是:可直接在web项⽬中使⽤。
使⽤步骤:⼀、创建DataSet右击->Add New Item-> DataSet(本例中命名为DS_EMP),会出现以下界⾯:然后右击->Add->DataTable,添加⼀个表,命名为T_EMP,然后添加⼆个列EMPNO,EMPNAME均为String型,完成后的样⼦类似下现这样:注:如果机器上安装了BizTalk,DataSet打开后,可能是下⾯这样这种编辑⽅式我个⼈觉得不⽅便,可以通过在DS_EMP.xsd上右击-->Open With,然后在弹出界⾯中,把DataSet Editor设置成默认编辑器。
⼆、创建RDLC报表项⽬右击->Add New Item -> Report,添加报表,命名为Report_EMP.rdlc,这时会出现报表编辑界⾯,从⼯具箱中拖⼀个Table到报表空⽩区这时会弹出⼀个选择DataSet的界⾯:选择DS_EMP,然后点击"OK"关闭,这时报表布局上会出现⼀个⽹格注:通常这个界⾯在绝⼤多数情况下,Data Source下拉框⾥并不能识别出当前项⽬中的数据集。
这时,需要在解决⽅案rdlc⽂件上右击-->Open With-->XML(Text) Editor,直接编辑rdlc⽂件(报表rdlc⽂件其实就是⼀个xml),然后将以下内容插⼊到<Body>节点前<DataSources><DataSource Name="DS_EMP"><ConnectionProperties><DataProvider>System.Data.DataSet</DataProvider><ConnectString>/* Local Connection */</ConnectString></ConnectionProperties><rd:DataSourceID>d01eef15-1518-4df0-a45a-a17d24570e3a</rd:DataSourceID></DataSource></DataSources><DataSets><DataSet Name="T_EMP"><Fields><Field Name="EMPNO"><DataField>EMPNO</DataField><rd:TypeName>System.String</rd:TypeName></Field><Field Name="EMPNAME"><DataField>EMPNAME</DataField><rd:TypeName>System.String</rd:TypeName></Field></Fields><Query><DataSourceName>DS_EMP</DataSourceName><CommandText>/* Local Query */</CommandText></Query><rd:DataSetInfo><rd:DataSetName>DS_EMP</rd:DataSetName><rd:SchemaPath>App_Code\DS_EMP.xsd</rd:SchemaPath><rd:TableName>T_EMP</rd:TableName><rd:TableAdapterFillMethod /><rd:TableAdapterGetDataMethod /><rd:TableAdapterName /></rd:DataSetInfo></DataSet></DataSets>注:<rd:SchemaPath>App_Code\DS_EMP.xsd</rd:SchemaPath> 这个节点中的SchemePath最好设置成相对路径,否则多⼈团队开发时,如果其它⼈跟你本机的物理路径不⼀致,DataSet定义有变化后(⽐如新增加了字段),在报表设计的Report Data⾯板中,⽆法通过右键->Refresh刷新DataSet.然后再以正常⽅式双击rdlc报表打开即可看到左侧Report Data⾯板中多了⼀个数据集 ⿏标定位到单元格上,注意右上⾓有⼀个⼩图标(如上图),点击这个图标,能列出数据集中的字段 将需要打印的列依次添加进来再稍做些修饰,⼀个简单的报表设计就算完成了三、将报表嵌⼊到⽹页中创建⼀个aspx页,拖放⼀个ReportViewer到页⾯上,然后再拖放⼀个ScriptManager到页⾯上,最终的代码如下:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head runat="server"><title></title></head><body><form id="form1" runat="server"><div><rsweb:ReportViewer ID="ReportViewer1" runat="server" Width="100%" Height="100%"></rsweb:ReportViewer><asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager></div></form></body></html> 同时web.config中也会发⽣⼀些变化:<?xml version="1.0"?><!--For more information on how to configure your application, please visit/fwlink/?LinkId=169433--><configuration><system.web><httpHandlers><add verb="*" path="Reserved.ReportViewerWebControl.axd" type = "Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> </httpHandlers><compilation debug="true" targetFramework="4.0"><assemblies><add assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/><add assembly="mon, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/><add assembly="Microsoft.Build.Framework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/><add assembly="System.Management, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/></assemblies></compilation><pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/></system.web></configuration> 主要是system.web/httphandlers 以及 assemblies节点下多了⼀些内容最后在default.aspx.cs⾥⽤代码弄点数据出来using System;using System.Data;using Microsoft.Reporting.WebForms;public partial class _Default : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){if (!IsPostBack){FillDataToReport();}}void FillDataToReport(){//造⼀些⽰例数据DataTable dt = new DataTable();dt.Columns.Add("EMPNO", typeof(string));dt.Columns.Add("EMPNAME", typeof(string));dt.Rows.Add("000", "菩提树下的杨过");dt.Rows.Add("001", "张三");dt.Rows.Add("002", "李四");dt.Rows.Add("003", "王五");//指定加载哪个报表,并填充数据this.ReportViewer1.LocalReport.ReportPath = "Report_EMP.rdlc";this.ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("T_EMP", dt)); }} 浏览⼀下页⾯,就能看到在线报表了:。
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)二、什么是对象 (11)1.编辑对象 (11)2.显示对象 (11)三、对象与属性 (11)四、属性的编辑与对象的操作 (11)五、我们使用的对象 (12)1.编辑类对象 (12)节目和对象 (12)2.显示类对象 (13)文本文字 (13)码文字 (14)RTF文字 (14)图片显示 (14)文字节目单 (14)数字时钟 (15)模拟时钟 (15)动画 (15)表格 (15)天气信息 (15)倒计时 (16)第三章显示屏的管理 (16)一、管理的概念: (16)二、默认的环境 (16)三、发送节目 (17)四、下载节目 (17)五、工程的建立与导出 (18)六、校正显示屏的时钟 (18)七、自动开关显示屏的设置 (18)八、自动亮度调整的设置 (18)九、自动发送功能使用 (18)十、临时调整显示屏的亮度 (19)十一、广域网控制简介 (19)第四章技术支持和服务 (20)第一部分 VS2010全新软件简介一、VS2010全新软件概述VS2010全新软件是一款具有超强功能的异步LED显示屏操作软件,具有行业领先的技术优势,加上合理的设计思路,真正做到了功能强大与操作简单不相互冲突。
VS2010rdlc报表一个报表如何显示多个数据源
VS2010rdlc报表一个报表如何显示多个数据源1、如何以代码方式配置多个数据源public partial class zhenduansuo_a_rdlc : System.Web.UI.Pag e{protected void Page_Load(object sender, EventArgs e){string queryStr="";if (Request.QueryString["reportID"] == null){Response.Redirect("Default.aspx");}else{queryStr = Request.QueryString["reportID"].ToString();//mainReportNamestring mainReportName = Request.QueryString["mainRepor tName"].ToString();ReportProcess rp = new ReportProcess();DataTable dt = rp.getZhenduansuoAandBData(queryStr);//这是报表的IDif (dt.Rows.Count > 0){getColl gcoll = new getColl(dt);List<DataSetColl> Colls = gcoll.GetCollsAandB();//数据源是我自己定义的ReportViewer1.LocalReport.DataSources.Add(new Microsoft .Reporting.WebForms.ReportDataSource("DataSetColl1", Colls));//这儿绑定了两个数据源实例,一个叫DataSetColl1,另一个叫DataSetColl,虽然他们用的是一个数据源。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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协议规范里也有介绍,其大致内容可以用下图表示。