分页Web报表中如何只统计当前页的信息

快逸报表可以根据不同的条件来设置报表的分页,报表分页显示也是最常见的 web报表展示方式之一,然而报表分页也带来了许多新的需求,如:每页汇总、当前页是第几页、一共多少页、如何只对当前页进行数据统计。
本文就来给大家介绍下快逸报表的4个分页后运算函数的用法,4个函数分别是:
 Pno 取得当前页的页码
 Pcount 取得总的页数
 Pcsum 计算分页后的当前页中特定单元格(cellExp)的和
 Pccount 计算分页后的当前页中特定单元格(cellExp)的个数

4个函数的具体介绍请参看函数说明:用户手册(基础)6.4 函数

我们通过例子,让大家看看这4个函数分别是怎么用的,可以实现什么样的效果。
第一步:用快逸自带的demo数据库,在订单表上建立数据集ds1。
建立数据集的sql语句为:SELECT 订单.订单ID,订单.货主名称,订单.运货费 FROM 订单
生成相应的网格表如下图:



我们就在这个表上运用我们的这4个分页运算函数。
第二步:设置分页类型,
用户可以根据实际需要在属性-报表属性-分页方式里设置自己的分页方式,例子中使用的是默认的:按纸分页,报表分页后我们这4个函数就可以使用了。
第三步:设置当前页统计
在上图的下方我们追加3行,然后把这三行的类型设置成:报表尾(这一步骤最为重要,这样才能让这4个函数在每页都能起作用)见下图:



我们在报表尾3、4、5行里使用我们的4个函数
B3:当前页订单数: C3:=pccount(C2{})
B4:当前页运货费汇总: C4:=pcsum(C2{})
B5:=”第”+pno()+”页” C5:=”共”+pcount()+”页”
为了美观我们把运货费的的显示格式设置为:¥#.#,设计完后的报表如下图:



第四步:发布报表,浏览效果。效果如下图:



我们可以看到上图,报表的底部我们设置的当前页统计函数已经生效,而且每页都会显示,目标实现。
最后我们总结一下本文的两个个重点操作 :
1. 设置分页,不分页这4个函数不起作用
2. 4个函数要写在”报表尾”区域内,如果写在数据区则只在报表最后一页显示这些函数设置,写在分页页脚则只能在打印预览和打印时侯显示,写在别的地方则有可能显示不出来。

你可能感兴趣的:(sql,Web)