基于微软RDLC报表控件示例(含源码)

      五一放假,研究了下RDLC,之前一直有人说如何强大?研究之后才发现,确实很强大.微软的这套东西,感觉是借鉴了Sybase的数据窗口,配置方式大同小异咯.我们现在看看这套东西如何使用?

      有句话叫:别看广告看疗效,这里我在举两个简单的例子,如图-1和图-2所示.

      示例一:点击功能系统名称链接字段,会跳转到图-2所示的功能系统下所包含的功能模块列表.

基于微软RDLC报表控件示例(含源码)

图-1

基于微软RDLC报表控件示例(含源码)

图-2

      我们看看是如何制作出来的?这里我使用的是VS05版本,VS08当然也可以的.新建报表文件,如图-3所示

基于微软RDLC报表控件示例(含源码)

图-3

      创建之后,如图-4所示,之后,报表需要一个数据源.在左侧可以新建数据源的,这里有必要说明一下,数据源支持3种类型,除了非常常用Db表之外,还包括WebService和对象另外两种,WebService不必过多解释,对象是指某个Class类,对,没错.就是某个Class.

基于微软RDLC报表控件示例(含源码)

图-4

      如图-5所示,是我根据对象创建好的报表文件

基于微软RDLC报表控件示例(含源码)

图-5

      说明

      1. 这是如图-2所示的设计文件,它需要根据ModuID字段过滤,也就是说,我点击moduname2进入,只过滤出moduid2的功能模块列表;点击moduname3进入,只过滤出moduid3的功能模块列表.

      2. 这需要设置过滤参数,我原以为会有代码实现.结果只是配置下就可以了.配置方式如图-6所示

基于微软RDLC报表控件示例(含源码)

图-6

      3. 选择”报表”,在右侧下面里可以找到.然后设置ReportParameters属性,设置弹出的页面增加参数即可

      4. 看图-6的截图,包括两个部分,第一部分是标题,是一个textbox,第二部分其实是一个table,与水晶报表相比,它是一个整体.我们也需要对它进行设置过滤参数.这个过滤,我找了半天才找到的

基于微软RDLC报表控件示例(含源码)

图-7

      5. 设置好之后,这个子表的设计工作就结束了.我们再看看图-1所示的报表文件如何改动?既然要点击moduname栏目值就要跳转,自然要设置它的导航功能.如图-8

基于微软RDLC报表控件示例(含源码)

图-8

      6. 选中这列,属性中,切换到”导航”tab页面,超链接操作里,跳至报表选择刚才那个功能模块文件就可以了.之后,还要设置传入参数就可以了

      7. 我们看看代码是如何实现的,如图-9和图-10所示

基于微软RDLC报表控件示例(含源码)

图-9

基于微软RDLC报表控件示例(含源码)

图-10

      示例二:图表展示,看下最终效果图,如图-11所示

基于微软RDLC报表控件示例(含源码)

图-11

      OK,我们还是看看如何制作出来的,数据源的创建和加载和前面一样,不再描述.

      1. 先看图表的数据源是什么?即月份,计划投资额,实际投资额,如图-12所示

基于微软RDLC报表控件示例(含源码)

图-12

      2. 再设置下图表的属性就可以了,如图-13所示

基于微软RDLC报表控件示例(含源码)

图-13

      3. 图表设置

      a) 常规页面中,可以设置图表的标题

      b) 数据页面中,”数据集名称”就是图表的数据源名称

      c) 数据页面中,”值”就是Y轴的数据,这里两个两个,如图-14所示

      d) 数据页面中,”类别组”就是X轴的数据,注意这里的标签配置项,如图-15所示

基于微软RDLC报表控件示例(含源码)

图-14

基于微软RDLC报表控件示例(含源码)

图-15

      上面的示例,在我提供的文件里都有下载,而且还有一个系列教程,也不错.这里还有两篇推荐博文

http://www.cnblogs.com/waxdoll/archive/2006/02/25/337713.html

http://www.cnblogs.com/jack86514/archive/2009/10/16/1584391.html

 

示例代码,里面还包括一个教程,推荐大家参考

RDLC报表.Files

上一篇:1分钟生成Net对象的注释


下一篇:调用CodeSmith类库实现代码生成(含源码)