在jsp里我根据不同的条件生成相应的rpt文件:
方法1:在水晶报表里定义参数,根据不同的传入条件对相应的参数赋值,从而在rpt里生成相应的报表.方法一有一定的局限性.
方法2:在水晶报表里不定义参数,前台页面根据条件生成相应的SQl语句,调用相应的方法生成相应的报表.
如下:在水晶报表生成这样的报表(select id,name,value form a)选择了a表的全部内容
在jsp里如下调用:
ReportClientDocument clientDoc=...;
下面是调用:
String strSql="select id,name,value form a where a>8"
ResultSet rs=dbConn.getRs(strSql);//这个是根据sql查出rs
clientDoc.getDatabaseController().setDataSource(rs,clientDoc.getDatabase().getTables().getTable(0).getName(),"Reports"); --关键语句
....
上面是调用的主要部分,可选出a>8的表内容.

在这里我遇到了一个问题:
结果是出来了,可是id在报表里设计的时候是数字型,当用了上面的关键语句生成新的报表时,数字型变成了货币型,其他类型都没变,不知为什么?而且我再用函数对id字段赋数字类型,报表显示的id还是货币.

请大家帮帮忙怎么解决嗄?

或者还有什么好的方法动态生成报表?
posted on 2005-03-25 10:05 Kevin Yao 阅读(476) 评论(0)  收藏

只有注册用户登录后才能发表评论。


网站导航: