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

      五一放假,研究了下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

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

RDLC报表.Files

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏散尽浮华

Linux下快速迁移海量文件的操作记录

有这么一种迁移海量文件的运维场景:由于现有网站服务器配置不够,需要做网站迁移(就是迁移到另一台高配置服务器上跑着),站点目录下有海量的小文件,大概100G左右,...

34170
来自专栏腾讯移动品质中心TMQ的专栏

Appium:轻松玩转app+webview混合应用自动化测试

Appium这个听起来既生疏也熟悉的自动化测试工具,比起原生的UiAutomator可能是异常的不起眼,可是却是有自身独当一面的能力,可以完成许多高难度作业,完...

3.7K10
来自专栏雨过天晴

原 清除Mac OS X文件系统的附加属性

31540
来自专栏Youngxj

YoungxjTools开源工具箱

答:项目本身支持站内站外跳转,添加新的工具箱,你只需要在网站根目录创建一个文件夹,在文件夹内部就是你的工具箱,只需要在头部插入

1K260
来自专栏進无尽的文章

Fastlane| 一句代码完成自动打包发布到蒲公英

第一个选项的意思是:自动截屏。这个功能能帮我们自动截取APP中的截图,并添加手机边框(如果需要的话) 第二个选项的意思是:自动发布beta版本用于TestFli...

21530
来自专栏Fred Liang

Service Worker 实现 web 应用消息推送

Service Worker 是事件驱动的 worker,生命周期与页面无关,关联页面未关闭时,它也可以退出,没有关联页面时,它也可以启动.

72820
来自专栏移动端开发

iOS 封装.framework 以及使用

.framework是什么? ----       .framework是什么?       这个问题相信做iOS的都知道答案。 在我们的日常开发中,经常会用到...

60360
来自专栏人工智能LeadAI

深度学习工具caffe详细安装指南

在一台系统环境较好的linux机器上可以很容易的安装caffe,但是如果系统本身很旧,又没有GPU的话,安装就太麻烦了,所有都得从头做起,本文档旨在尽可能覆盖安...

44590
来自专栏潇涧技术专栏

React Native Upgrade

文中的代码和图片我都反复检查过了,基本上没有泄露公司的重要信息的数据,如若发现有泄露的话请立即告知我 ;-)

13420
来自专栏岑志军的专栏

fastlane实现自动化打包

22320

扫码关注云+社区

领取腾讯云代金券