五一放假,研究了下RDLC,之前一直有人说如何强大?研究之后才发现,确实很强大.微软的这套东西,感觉是借鉴了Sybase的数据窗口,配置方式大同小异咯.我们现在看看这套东西如何使用?
有句话叫:别看广告看疗效,这里我在举两个简单的例子,如图-1和图-2所示.
示例一:点击功能系统名称链接字段,会跳转到图-2所示的功能系统下所包含的功能模块列表.
图-1
图-2
我们看看是如何制作出来的?这里我使用的是VS05版本,VS08当然也可以的.新建报表文件,如图-3所示
图-3
创建之后,如图-4所示,之后,报表需要一个数据源.在左侧可以新建数据源的,这里有必要说明一下,数据源支持3种类型,除了非常常用Db表之外,还包括WebService和对象另外两种,WebService不必过多解释,对象是指某个Class类,对,没错.就是某个Class.
图-4
如图-5所示,是我根据对象创建好的报表文件
图-5
说明
1. 这是如图-2所示的设计文件,它需要根据ModuID字段过滤,也就是说,我点击moduname2进入,只过滤出moduid2的功能模块列表;点击moduname3进入,只过滤出moduid3的功能模块列表.
2. 这需要设置过滤参数,我原以为会有代码实现.结果只是配置下就可以了.配置方式如图-6所示
图-6
3. 选择”报表”,在右侧下面里可以找到.然后设置ReportParameters属性,设置弹出的页面增加参数即可
4. 看图-6的截图,包括两个部分,第一部分是标题,是一个textbox,第二部分其实是一个table,与水晶报表相比,它是一个整体.我们也需要对它进行设置过滤参数.这个过滤,我找了半天才找到的
图-7
5. 设置好之后,这个子表的设计工作就结束了.我们再看看图-1所示的报表文件如何改动?既然要点击moduname栏目值就要跳转,自然要设置它的导航功能.如图-8
图-8
6. 选中这列,属性中,切换到”导航”tab页面,超链接操作里,跳至报表选择刚才那个功能模块文件就可以了.之后,还要设置传入参数就可以了
7. 我们看看代码是如何实现的,如图-9和图-10所示
图-9
图-10
示例二:图表展示,看下最终效果图,如图-11所示
图-11
OK,我们还是看看如何制作出来的,数据源的创建和加载和前面一样,不再描述.
1. 先看图表的数据源是什么?即月份,计划投资额,实际投资额,如图-12所示
图-12
2. 再设置下图表的属性就可以了,如图-13所示
图-13
3. 图表设置
a) 常规页面中,可以设置图表的标题
b) 数据页面中,”数据集名称”就是图表的数据源名称
c) 数据页面中,”值”就是Y轴的数据,这里两个两个,如图-14所示
d) 数据页面中,”类别组”就是X轴的数据,注意这里的标签配置项,如图-15所示
图-14
图-15
上面的示例,在我提供的文件里都有下载,而且还有一个系列教程,也不错.这里还有两篇推荐博文
http://www.cnblogs.com/waxdoll/archive/2006/02/25/337713.html
http://www.cnblogs.com/jack86514/archive/2009/10/16/1584391.html
示例代码,里面还包括一个教程,推荐大家参考