当前位置: 代码迷 >> 报表 >> 用快逸表格轻松实现带参数表单的报表
  详细解决方案

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

热度:293   发布时间:2016-05-05 07:50:17.0
用快逸报表轻松实现带参数表单的报表

灵活的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”%>
<[email protected] 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发布
结束!

  相关解决方案