润乾报表通用查询中如何使用新分页标签
在企业中,各种业务所涉及的数据量是巨大的,那么,如何对数据进行快速的分析?如何简单而又高效地取得所需要的数据?如何仅根据实际业务需要脱离代码脱离sql语句来进行数据查询?
面对这些问题,润乾报表通用查询模块为用户提供了一种方便快捷的查询方式,可以为每张报表生成与参数无关的可查询指标及每个指标对应的条件编辑。采用通用查询标签可生成通用查询页面,用户在此页面中可选择一个或多个指标并分别设置每个指标的条件,再将这些条件联接起来(并且/或者)形成完整的查询条件,直接影响报表用于取出数据的SQL语句,而不再需要设计参数和复杂的查询sql语句。
在实际应用中,我们遇到这样一个问题,如果通过通用查询后的数据量比较大,是否可以使用分页标签来提高浏览的效率呢?
答案是肯定的,下面就来介绍一下在通用查询中分页标签的使用方法:
在使用之前,我们首先要了解一下新的分页标签autoBig:
autoBig与传统的extHtml标签的区别主要在于如下几个属性:
dbType=”oracle” //新增,数据库类型,取值可参考下表,未知写unknown
dsName=”ds1″ //新增,要分页的数据集名称,如果是报表中的第一个数据集,可不指定
totalCountExp=”" //总条数表达式,可不写,默认用数据集的SQL
pageCount=”10″ //每一页的记录数
cachePageNum=”5″ //缓存页数
……除startRowParamName和endRowParamName该标签中没有外,其余与extHtml相同
注意:由于autoBig中不再使用startRowParamName 和endRowParamName,所以在报表中也不必再增加起始行参数名startRow和结束行参数名endRow。
autoBig比起extHtml的有点在于使得totalCountExp不再必需,可以自由使用数据集记录数,这将极大地减少用户在页面计算总记录条数的工作量。
所以我们直接在在结果页面中使用分页标签,用法与原来的分页标签基本一致:
<report:autoBig
name=”report1″
reportFileName=”<%=report%>”
dbType=”unknown”
dsName=”ds1″
totalCountExp=”"
pageCount=”10″
cachePageNum=”5″
/>
配置reportConfig.xml文件中alwaysReloadDefine为no,启用缓存。此项设置的目的是使得设置的缓存页数cachePageNum生效。
这样,我们就在通用查询中集成了分页标签,提高了大数据量报表的浏览速度。