




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
使用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;1建立数据源启动VS2005新建一个窗体项目,命名为TestProj在左边的窗体内选择“添加新数据源”或在菜单上操作“添加新数据源”:选择后出现对话窗体,选择“数据库”,进入“下一步”:本数据源以SqlServer2000所提供的Northwind数据库为例,因此在数据库内选择驱动程序为SqlServer,具体操作视所用数据库而定(如果连接为Oracle,建议用Oracle所提供的ODP for .NET,地址:/technology/global/cn/software/tech/windows/odpnet/index.html)选择数据源后,指定数据库文件,并进行测试,如果连接不通,请检查你的软件设置。进行下一步,至显示出库文件内的表及视图,然后打开表,并选择其中的Employees,选择完成。在数据源窗口中显示出所选择表及表内的字段,以备使用。同时在资源管理器中,也可以看到新增加的数据文件。2 报表浏览器在新建的窗体内,放入报表浏览控件:此报表浏览控件集成了报表查看及打印预览的功能,可直接输出至打印机,也可直接输出至Excel文件或PDF文件,对于喜欢看Excel表格的客户来说,这个报表控件非常不错。关于此报表的来源及台前幕后的各种说法,请自己查询相关的网站。3 建立报表文件选中报表浏览器控件后,在控件的右上角会出现一个小三角,点击后,出现一个菜单,选择“设计新报表”或在解决方案资源管理器中添加一个新的报表文件:双击“报表项”内的“表”,则设计空白表内生成一个表格,我们可以在表格内添加数据项。此报表的设计方式类似于MS以前的VB下报表设计环境。在报表设计器中,我将一份报表分为五个部分,从上至下为:报表标题区、列标题区、数据显示区、合计及页脚。如果将报表的设计形式显示出页眉及页脚,报表的形式会看得更清楚些:选择页眉及页脚:显示结果:现在开始设计报表:在“页眉”区内放入一个文本框,将内容更改为“测试报表”,居中,字体放大加粗:从数据源窗口中选择合适的列,用鼠标拖到报表内的“详细信息”表格上,数据会自动填入:将设计的报表保存后,返回报表浏览窗口,并为报表浏览器选择我们设计的报表:选中报表文件后,菜单也有所改变:再为此报表文件指定数据源,选择数据源:确定,保存文件并运行测试文件。4 预览报表生成后预览如下:是不是很简单?我们也可以对这个简单的报表进行美化,当然,我加上美化的一些功能后,可能效果更差,但此处只是为了演示用法。 为数据加表格。在报表设计器中,选择需要加表格框的区域然后在工具栏中选择边框工具加什么样的框线根据需要,此处我选择“所有框线”。看上去比原来的灰线能稍黑一些,在预览时就能看出来了。 加打印时间显示加入一个显示打印时间的文本框,在上面按右键,选属性:在“文件框属性”内,选择“值”后面的表达式生成:在表达式中选择时间:不要忘记表达式的前面一定要有一个“”,如果没有,手工加上一个。为了更符合我们的习惯,前面可以加个说明,如打印时间等,表达式的写法就要稍做改变:还是以“”开头,后面加上“打印时间:”,再以“”连接生成的Now函数即可得到我们想要的样子。 为行加序号为了演示,我将序号列加在了表格了最后列加入一个新的列:在显示序号的列中输入相关的值:在此表达式的后面是Nothing,不是null,不要搞错。三项功能已经完成,预览:比原来漂亮吗?至少实用了一些。使用RDLC报表(二)-使用自定义数据集1新建窗体2建立数据源3建立报表新的数据报表已经生成,下面开始对数据源进行设置。4对报表自动生成的数据源进行设置选择工具栏 报表 数据源,选中所要修改的数据源后,用“重命名”对其进行修改,如myds。修改完成后,确定退出此窗口。选中报表设计器内的表格,显示属性。将表格的数据集名称更改为上面修改的名称。如果一个报表文件内只有一个数据源,则表格内的数据值可直接写为“Fields!字段.Value”的格式,如果包含多个数据源,则要对此字段的取值进行指定,如“=(Fields!字段.value,“数据集名称”。5手动生成数据源手动生成的数据集内必须包含报表文件内设计的字段名称,否则会运行出现错误。生成数据集:/报表执行操作/privatevoidbutton1_Click(objectsender,EventArgse)/取得数据集stringconnstring=DataSource=.;InitialCatalog=Northwind;IntegratedSecurity=True;System.Data.SqlClient.SqlConnectionconn1=newSystem.Data.SqlClient.SqlConnection(connstring);System.Data.SqlClient.SqlCommandcommand1=newSystem.Data.SqlClient.SqlCommand(select*fromcustomers,conn1);System.Data.SqlClient.SqlDataAdapterada1=newSystem.Data.SqlClient.SqlDataAdapter(command1);DataSetc_ds=newDataSet();tryconn1.Open();ada1.Fill(c_ds);finallyconn1.Close();command1.Dispose();conn1.Dispose();/为报表浏览器指定报表文件this.reportViewer1.LocalReport.ReportEmbeddedResource=report.Report1.rdlc;/指定数据集,数据集名称后为表,不是DataSet类型的数据集this.reportViewer1.LocalReport.DataSources.Clear();this.r
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖北省襄阳市谷城县襄阳东津新区汉水小学2024-2025学年六年级下学期期末数学试题(无答案)
- 河南省开封市等2地2025-2026学年高二上学期开学考试地理试卷(含答案)
- 福建省福州市马尾区2024-2025学年八年级上学期期中语文试题(含答案)
- 智慧供应链题库及答案
- 2025年商超货架合作协议书
- 老师考试难题及答案
- 扶贫脱贫政策知识培训会课件
- 打击乐托班课件
- 戎戎变法课件
- 2025年阳泉化学中考试卷及答案
- 林长制知识培训课件
- 高效氯胺酮合成路线研究-深度研究
- 落实临床危急值管理制度
- CNAS-CC02:2013 产品、过程和服务认证机构要求
- 人事行政部每月工作总结
- 现代科技在雕塑工艺中的应用研究
- 《工业自动化控制系统基础》课件
- 概率论与数理统计电子教案
- 绿电制氢氨项目实施计划与进度安排
- 2025年中国造影剂行业市场发展监测及投资战略规划研究报告
- 2025年湖南省高职单招《语文》高频必练考试题库400题(含答案)
评论
0/150
提交评论