修改参数自动进行查询

通常我们做查询都是做一个参数模板表一个,查询报表,然后在参数模板表中输入参数值然后点查询,查出相应的数据,但是也有人希望,当我修改参数值,修改完成过后相应的数据就自动改变,不用点查询按钮。下面就具体说一下实现方法。这里只介绍当参数模板表的编辑风格为”单选下拉列表框”、”多选下拉列表框”、”下拉日历”三种情况。

第一步更换jar

下载最新的jar包,然后替换掉WEB-INF/lib下面的report4.jar(因为前两天做了一点相关修改)

第二步修改jsp

为了简便直接打开showreport.jsp进行修改,在javaScript部分添加

function _cellValueChanged(cell){

//alert(cell.parentNode.id);

if(cell.parentNode.id.substr(0,4)==”form”){

_submit( form1 );

}

}

function _selectValueChanged( cellId, newValue ) {

if(cellId.substr(0,4)==”form”){

_submit( form1 );

}

}

这里因为不需要点查询进行查询可以将jsp中的查询按钮去掉。

showReport.jsp中的下列代码删除

<td><a href=”javascript:_submit( form1 )”><img src=”../images/query.jpg” border=no style=”vertical-align:middle”></a></td>

第三步:建表

首先在设计器中新建一个一张空白报表,并给报表添加3个参数,然后再设计报表样式如下图所示:

存报表名为testArgs.raq.

然后再新建一张对应的参数模板表。首先将报表修改为填报表,然后删除多余单元格,留下一行3列,将单元格都设置为可写的。然后修改A1的填报属性单选的下拉列表框,B1的填报属性多选的下拉列表框C1的填报属性为下拉日历,

A1的变量名为arg1B1的变量名为arg2,C1的变量名为arg3

下图是A1的设计截图。

保存参数模板名为testArgs.raq

第四步发布报表查看效果

如下图所示,只有更改参数模板的值下面就会得出相应的结果。