上海做电缆桥架的公司网站,wordpress cdn jquery,网站建设陆金手指科捷11,免费wordpress博客先大概表述下我对水晶报表的理解#xff1a; 大体上Crystal Report 可以理解为3部分#xff1a; 第一部分#xff1a;数据引擎 Crystal Report 集成了各种数据访问接口#xff0c;可以方便的从数据仓库中提取数据#xff0c;并把返回的数据做为一个数据集。 第二部分… 先大概表述下我对水晶报表的理解 大体上Crystal Report 可以理解为3部分 第一部分数据引擎 Crystal Report 集成了各种数据访问接口可以方便的从数据仓库中提取数据并把返回的数据做为一个数据集。 第二部分处理逻辑 Crystal Report 提供了处理逻辑可以很方便的让我们针对数据在展现前进行一些前期的处理。这些处理逻辑 除了可以按照自己的语法来写也可以用VB。 第三部分UI展示 数据经过处理后提供了各种UI层面的展示包括数据相关计算相关运行时相关页面相关时间相关等等。 接下来是整个数据的流程 CP可以通过不同的数据访问接口来读取数据并且支持参数参数的语法{?参数名}。当取到数据之后可以根据 需要在处理逻辑里边添加处理逻辑比如统计比如计数等等。然后数据可以在UI部分展示。数据展示可以这么来理解 针对cp页上的不同部分依次读取数据集对于Report Header/Footer要求的数据只给一次。 而Page Header/Footer 部分的数据会根据记录的多少如果超过页容量则会在多页填充。Page Detail 里边的数据则是循环读取数据集的 每一条数据如果有对应的数据请求则发放对应的数据。 常用的统计 SUMfieldsum可以统计总和而且里边只能是字段不能是变量。当统计字段被放在page 部分时统计结果会统计当 前页及以前所有页的统计结果而非全部。只有统计字段放在Rrport 部分的时候才可以显示全部统计结果。例如 定义 totalSUM(command.orderTotal); 当放在page section中的时候显示的是当前页订单前所有订单统计只有放Report Section才显示是所有订单统计。 而如何针对页面的一个统计呢就是针对每一页一个统计出来呢需要如下做法 定义如下计算字段 Formula 1 : Reset NumberVar x; WhilePrintingRecords; x:0; Formula 2 : Sum NumberVar x; WhilePrintingRecords; x:x{DatabaseFiled}; Formula 3 : Display NumberVar x; WhilePrintingRecords; x 把Formula1 放在Page Header中更改属性选中Suppress(不知道中文怎么翻译) 把 Formula2 放在Page Detail 中更改属性选中Suppress 把 Formula3 放在Page Footer中这个就是 转载于:https://www.cnblogs.com/neilvension/archive/2009/04/02/1428365.html