zoukankan      html  css  js  c++  java
  • 基于微软RDLC报表控件示例(含源码)

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

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

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

    clip_image001

    图-1

    clip_image002

    图-2

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

    clip_image003

    图-3

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

    clip_image005

    图-4

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

    clip_image007

    图-5

          说明

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

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

    clip_image009

    图-6

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

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

    clip_image011

    图-7

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

    clip_image013

    图-8

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

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

    clip_image015

    图-9

    clip_image017

    图-10

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

    clip_image019

    图-11

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

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

    clip_image020

    图-12

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

    clip_image022

    图-13

          3. 图表设置

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

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

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

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

    clip_image023

    图-14

    clip_image025

    图-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

  • 相关阅读:
    32位二进制IP地址与十进制IP地址互相转换
    在安装AndroidStudio时产生的问题
    Java 数列求和
    Java throws Exception、try、catch
    Java 语句循环
    Oracle OEM
    数据泵Expdp和Impdp
    java查询高斯数据库表某个字段值
    安全测试笔记(未更新完)
    工作笔记
  • 原文地址:https://www.cnblogs.com/xiyang1011/p/2036108.html
Copyright © 2011-2022 走看看