RDLC报表使用手册
更新时间:2023-09-23 20:08:01 阅读量: IT计算机 文档下载
RDLC使用手册
1、 为什么要使用RDLC报表
为什么要使用RDLC报表,蜡人张在其博文“RDLC报表(一)”中已经很好的阐述了这一点。 (源码网整理:www.codepub.com)
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:http://msdn.microsoft.com/zh-cn/library/ms251671(VS.80).aspx
2、 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 = \; this.reportViewer1.RefreshReport();
}
6) 编译、运行RDLCDev工程,运行结果大致如下图所示。
3、 RDLC规范简介
微软的RDLC协议规范定义了什么是报表?描绘了RDLC的报表定义关系图,报表定义的XML描述,元素定义,表达式等内容。
1) 协议规范对报表的定义
A report is a combination of three kinds of information:
·Data or information on how to obtain the data (queries) as well as the structure of the data.
·Layout or formatting information that describes how the data is presented.
·Properties that the report such as author, parameters, images within the report, etc.
2) 报表定义关系图,6张关系图是RDLC协议规范的核心内容,了解掌握了这些关系图基本上也就掌握了RDLC报表。
协议规范中还有另外3张Figure:Table、Matrix和Chart,在下节RDLC常用控件介绍
中附上。
3) 协议规范还介绍了RDLC报表常用的表达式、元素定义等内容,具体请大家参看协议规范。
4、 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.String SubCat System.String OrderYear System.Int32 OrderQtr System.String Sales System.Double
2) 文本框控件、折线控件、矩形控件使用相对简单,这里不细说; 3) Image控件,现在RDLC设计器模式下,选择“报表”菜单,“嵌入图像”,在“嵌入图像”对话框中,载入一个本地图像文件即可。然后设置Image控件的Source属性为Embedded,设置Value属性为刚才处理的嵌入图像即可。当然还有别的方式可以显示图像,大家可以Google一下,关键字为RDLC、嵌入图像;
4) 图表控件,使用图表控件的一个关键是要设置好图表属性页面中的数据TAB页相关内容。主要有值、类别组和序列组定义,大家可以参考Demo;
5) 表格控件、矩阵控件和子报表控件,在后续内容中会详细介绍;
正在阅读:
RDLC报表使用手册09-23
以案促改个人对照检查材料08-22
房地产估计-第七章收益法练习题参考答案04-26
北京海淀 - 物理:13.8《电容器和电容》同步练习06-30
泰兴第一高级中学2015年秋学期04-24
2012浙江省宁波市中考数学复习资料7—数据的收集与处理08-14
单位宣传思想工作计划02-29
封包机使用范围与性能及常见问题的处理方法01-09
588_半闭环数控车床进给部件设计04-25
- 供应商绩效评价考核程序
- 美国加州水资源开发管理历史与现状的启示
- 供应商主数据最终用户培训教材
- 交通安全科普体验教室施工方案
- 井架安装顺序
- 会员积分制度
- 互联网对美容连锁企业的推动作用
- 互联网发展先驱聚首香港
- 公司文档管理规则
- 机电一体化系统设计基础作业、、、参考答案
- 如何选择BI可视化工具
- 互联网产品经理必备文档技巧
- 居家装修风水的布置_家庭风水布局详解
- 全省基础教育信息化应用与发展情况调查问卷
- 中国石油--计算机网络应用基础第三阶段在线作业
- 【知识管理专题系列之五十八】知识管理中如何实现“场景化协同”
- 网络推广方案
- 中国石油--计算机网络应用基础第二阶段在线作业
- 汽车检测与维修技术专业人才培养方案
- 详解胎儿颈透明层
- 报表
- 手册
- 使用
- RDLC
- 数字信号处理实验二课案
- 利乐操作
- 七年级历史第18课《三国鼎立》教学设计
- 20XX年县烟草专卖局工作情况汇报(1)
- 长塘中心学校作风建设活动实施方案
- 新疆美和老年病医院综合楼装修工程招标文件
- 施工图所有符号含义
- 10足协竞标策划书 - 图文
- X055-江苏省南通市通州区2017-2018学年高二下学期期末调研测试英语试题
- 无锡物流的现状与发展
- 分部、分项工序表(竣工用)
- 中国钢铁制钉产业调查及未来五年发展态势预测报告
- 《大学英语B》 课程代码: 0481
- 游泳馆建设工程工作总结
- 四年级上册语文课文文本(1)
- 北师大版五年级上期末复习试卷(第四单元分数加减法)
- 移动代维考题-直放站与室内分布系统试题
- 医院健康教育与健康促进工作总结
- 2016-2021年中国包装袋原料市场深度调研及投资策略分析报告(目录) - 图文
- 行政学复习重点