水晶报表设计(三)----PUSH模式(一)

    相对于PULL模式来说,push模式在技术界是普遍使用的一种设计模式。最重要的原因就是它摆脱了数据紧耦合的状态。

    首先介绍一下要用到的文件:数据集(后缀名:xsd)、水晶报表(后缀名:rpt)。

    建立顺序:1、数据集;2、水晶报表。

    PUSH原理:将数据库连接部分交给数据集去完成,而水晶报表采用数据集为数据源。在代码中实现对数据集的“重写”,然后将信息传给水晶报表。在这里,数据集的作用就是完成对水晶报表的布局。

    一、建立数据集。

    右键【我的项目】--【新建项】,选择数据集。T1,T2。

   

      

 

   

     这里我们选择TableAdapter,并将控件添加到界面中。   T3 

    这时候会出现建立数据库连接的界面,我们选择好自己要连接的数据库,确定即可。需要注意的是,在【选择命令界面】中我们最好使用已经建立好的存储过程,并在下一个界面Select选项中选择我们要用的存储语句。

    注意:数据集不接受带有临时表的存储过程。这个和临时表的生命周期有关。在存储过程中使用临时表,那么临时表的生命周期就是从存储过程开始执行到存储过程执行完毕这段时间,在静止的状态下临时表是不存在的,所以数据集无法找到临时表,就会报出错误。

    点击【完成】之后会出现以下界面,这样我们的数据集文件就建立好了。

    T4

   

    二、建立水晶报表。

    在建立数据连接的时候,我们要选择【项目数据】--【ADO.NET数据集】,选择我们已经建立好的数据集文件就可以了。如T5:

   

    在接下来的步骤和在PULL模式下的是一样的,这里就不做解释了。这样,PUSH模式就完成了一半的工作。

    三、用代码代替数据集。

    代码和我们平常写的没有什么区别,在方法中返回一个DataTable或DataSet然后赋值给报表就可以了。

    这样,水晶报表的PUSH模式就完成了。还有一种PUSH模式,在下一讲中我们将做介绍。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值