灵活的Web项目系统必须具有灵活的参数表单,从而可以通过输入参数表单过滤出所需要的数据。使用传统报表工具时一般需要写一个表单来添加参数,然后通过后台代码获取填入的参数值,这样做通常会很麻烦,快逸报表提供了非常简洁的制做带参数的报表的方 法,下面让我们来作一张命名为”参数报表.raq”的带参数的报表模版和一张命名为”参数模版.raq”的参数模版,然后发布来体验一下。具体的操作步骤如下:第 一步:设置数据集,数据集名字默认为ds1,表达式为:SELECT EMPLOYEE.EMPID,EMPLOYEE.EMPNAME,EMPLOYEE.BIRTHDAY,EMPLOYEE.SEX,EMPLOYEE.DEGREE,EMPLOYEE.BONUS FROM EMPLOYEE WHERE (EMPLOYEE.EMPNAME like ? or ? is null) and (EMPLOYEE.BONUS>? or ? is null) and (EMPLOYEE.BIRTHDAY >? or ? is null) and (EMPLOYEE.SEX =? or ? is null)(注:每个?代表sql语句中的一个参数)第二步:设置单元格表达式A3:=ds1.Select(int(EMPID),false)B3:=ds1.EMPNAMEC3:=ds1.BIRTHDAYD3:=ds1.SEXE3:=ds1.DEGREEF3:= ds1.BONUS具体页面格式如下图所示:第三步:为报表添加参数首先,为报表添加参数定义,如下图所示:其次:数据集中定义参数,与ds1中的?相对应。如下图所示:第四步:制做参数模版,命名为”参数模版.raq”,如下图所示:为B1,D1,B2,D2,分别设置WEB 变量名name,bonus,sex,birthday。举例B1设置如下图所示:第四步:写jsp页面,用标签发布参数报表.raq,命名为”参数报表.jsp”,放到应用目录下\wabapps\quiee下。如下图所示<%@ page language=”java” contentType=”text/html;charset=GBK”%>
<%@taglib uri=”/WEB-INF/runqianReport4.tld” prefix=”report”%>
<html>
<body>
<table align=center>
<tr><td>
<report:param name=”form1″ paramFileName=”参数模版.raq” />
</td></tr>
<tr><td>
<report:html name=”report1″
srcType=”file”
reportFileName=”参数报表.raq”
generateParamForm=”no”
/>
</td></tr>
</body>
</html>第五步:访问参数报表.jsp,查看效果如下:文章总结:快逸报表提供的带参数模版的查询方法,可能让您省去写表单,写参数提取代码等等繁多的工作,大大缩小了工作量。
本文来自快逸报表