水晶报表设计(三)----PUSH模式(一)——转自肖锰的专栏

相对于PULL模式来说,push模式在技术界是普遍使用的一种设计模式。最重要的原因就是它摆脱了数据紧耦合的状态。 首先介绍一下要用到的文件:数据集(后缀名:xsd)、水晶报表(后缀名:rpt)。 建立顺序:1、数据集;2、水晶报表。 PUSH原理:将数据库连接部分交给数据集去完成,而水晶报表采用数据集为数据源。在代码中实现对数据集的“重写”,然后将信息传给水晶报表。在这里,数据集的作用就是完成对水晶报表的布局。 一、建立数据集。 右键【我的项目】--【新建项】,选择数据集。T1,T2。 这里我们选择TableAdapter,并将控件添加到界面中。 T3 这时候会出现建立数据库连接的界面,我们选择好自己要连接的数据库,确定即可。需要注意的是,在【选择命令界面】中我们最好使用已经建立好的存储过程,并在下一个界面Select选项中选择我们要用的存储语句。 注意:数据集不接受带有临时表的存储过程。这个和临时表的生命周期有关。在存储过程中使用临时表,那么临时表的生命周期就是从存储过程开始执行到存储过程执行完毕这段时间,在静止的状态下临时表是不存在的,所以数据集无法找到临时表,就会报出错误。 点击【完成】之后会出现以下界面,这样我们的数据集文件就建立好了。 T4 二、建立水晶报表。 在建立数据连接的时候,我们要选择【项目数据】--【ADO.NET数据集】,选择我们已经建立好的数据集文件就可以了。如T5: 在接下来的步骤和在PULL模式下的是一样的,这里就不做解释了。这样,PUSH模式就完成了一半的工作。 三、用代码代替数据集。 代码和我们平常写的没有什么区别,在方法中返回一个DataTable或DataSet然后赋值给报表就可以了。

你可能感兴趣的:(水晶报表设计(三)----PUSH模式(一)——转自肖锰的专栏)