知识库

推荐内容

快逸做的更好

产品优势

您的位置: 首页 > 知识库 > 填报技术 > 用快逸报表轻松实现带参数表单的报表

用快逸报表轻松实现带参数表单的报表

灵活的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.EMPNAME

C3:=ds1.BIRTHDAY

D3:=ds1.SEX

E3:=ds1.DEGREE

F3:= 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,查看效果如下:

快逸报表,参数表单,web发布

文章总结:快逸报表提供的带参数模版的查询方法,可能让您省去写表单,写参数提取代码等等繁多的工作,大大缩小了工作量。

引自:报表工具知识库

本文标签:
发布日期:2009/06/18
本文分类: 填报技术