============================================================
水晶报表程序控制上有两种模式,也就是传说中的PULL模式和PUSH模式。口语化点就是拉模式和推模式。
把这个放在最开始讲,是因为模式的选择,会影响到后续的开发。
特别是看到一些使用者,把两种模式的代码里捏在一个过程里,出了错误,都不知道怎么去调试。
本文将讲解两种模式的基本原理,区别,以及各自的优缺点,还有部分开发报表的基本原则。
同样,本文是没有代码的,代码将从下一篇文章开始。
1.1 拉(PULL)模式:
由水晶报表模板(引擎)直接连接数据库(源),从数据库(源)里拉取数据
就是我们在水晶报表里设置好数据库信息,以及相关的表。
当我们在程序中调用水晶报表引擎,挂载模板后,水晶报表引擎会根据模板里的数据库信息,及表信息主动连接数据库,
返回数据给报表模板,模板根据设计样式进行呈现。
基本流程如下图所示