天天看点

【水晶报表内功心法】--水晶报表PULL模式和PUSH模式

============================================================

水晶报表程序控制上有两种模式,也就是传说中的PULL模式和PUSH模式。口语化点就是拉模式和推模式。

把这个放在最开始讲,是因为模式的选择,会影响到后续的开发。

特别是看到一些使用者,把两种模式的代码里捏在一个过程里,出了错误,都不知道怎么去调试。

本文将讲解两种模式的基本原理,区别,以及各自的优缺点,还有部分开发报表的基本原则。

同样,本文是没有代码的,代码将从下一篇文章开始。

1.1 拉(PULL)模式:

由水晶报表模板(引擎)直接连接数据库(源),从数据库(源)里拉取数据

就是我们在水晶报表里设置好数据库信息,以及相关的表。

当我们在程序中调用水晶报表引擎,挂载模板后,水晶报表引擎会根据模板里的数据库信息,及表信息主动连接数据库,

返回数据给报表模板,模板根据设计样式进行呈现。

基本流程如下图所示

【水晶报表内功心法】--水晶报表PULL模式和PUSH模式