通用查询中如何使用分页标签
在企业中,各种业务所涉及的数据量是巨大的,那么,如何对数据进行快速的分析?如何简单而又高效地取得所需要的数据?如何仅根据实际业务需要脱离代码脱离sql语句来进行数据查询?
面对这些问题,润乾报表通用查询模块为用户提供了一种方便快捷的查询方式,可以为每张报表生成与参数无关的可查询指标及每个指标对应的条件编辑。采用通用查询标签可生成通用查询页面,用户在此页面中可选择一个或多个指标并分别设置每个指标的条件,再将这些条件联接起来(并且/或者)形成完整的查询条件,直接影响报表用于取出数据的SQL语句,而不再需要设计参数和复杂的查询sql语句。
在实际应用中,我们遇到这样一个问题,如果通过通用查询后的数据量比较大,是否可以使用分业标签来提高浏览的效率呢?
答案是肯定的,下面就来介绍一下在通用查询中分页标签的使用方法:
1.修改报表模版,加入分页标签的参数—起始行和结束行:
2.在数据集中的起始行、结束行位置设置上一步定义的参数。
3.在通用查询的结果jsp页面中,加入计算总记录行数的方法:
String raqFile = “demo1.raq”;
raqFile = application.getRealPath(“reportFiles/” + raqFile);//取得报表模版路径
ReportDefine rd = (ReportDefine)ReportUtils.read(raqFile);//读取报表模版
int recoundNum = CommonQueryUtils.getCountByRd(rd,request);//根据通用查询的参数,来计算出总记录数
String totalCount = recoundNum + “”;
IReport rpt = CommonQueryUtils.setMacros2Define(rd, request);//设置通用查询相关参数和宏
ReportUtils.write(raqFile,rpt);//写回报表模版
4.在结果页面中使用分页标签,用法与普通使用分页标签基本一致:
<report:extHtml
name=”report1″
reportFileName=”demo1.raq”
funcBarLocation=”top”
exceptionPage=”/jsp/myError.jsp”
pageCount=”20″
totalCountExp=”<%=totalCount%>”
firstPageLabel=”首页”
prevPageLabel=”前一页”
nextPageLabel=”后一页”
lastPageLabel=”尾页”
/>
这样,我们就在通用查询中集成了分页标签,提高了大数据量报表的浏览速度。