在以FineReport为代表的[url=http://www.finereport.com/products/advantages]Java报表软件[/url]中,有一项功能叫做不延迟报表。不延迟[url=http://raqblog.cn/show]报表展示[/url]是指:在有自定义参数的情况下,报表的结果展示不需要用户手动点击查询按钮,自动使用参数的默认值进行第一次查询并输出结果。
    打开之前所做的模板:%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Tutorial\Parameter\paratype1.cpt
1.参数设计界面
    不选中延迟报表展示复选框,如下图
[img]http://www.finereport.com/forumimages/time_lag1.png[/img] 
2.设置参数默认值
    打开报表|报表参数,将参数classno默认值设为Class1,如下图
[img]http://www.finereport.com/forumimages/time_lag2.png[/img]

将参数classno拖入相应控件单元格,参数界面上也将显示出默认值。
 
[img]http://www.finereport.com/forumimages/time_lag3.jpg[/img]

3.点击分页预览
    可以看到,预览结果为
 
[img]http://www.finereport.com/forumimages/time_lag4.png[/img]

此时用户没有选择classno的值,也没有点击查询按钮,自动使用参数classno的默认值Class1进行了第一次查询,这就是不延迟[url=http://raqblog.cn/show]报表展示[/url]。
将此模板保存为:
%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Tutorial\Parameter\paratype6.cpt

文章转自:http://blog.amteam.org/fanfanzheng/A1298858.html