JAVA报表工具中更为动态的SQL查询(FineReport)

在用Web报表工具查询数据时,经常会遇到查询条件不定的情况,例如参数过滤列是动态变化的:有时想用A列进行过滤,有时想用B列进行过滤。在FineReport报表中,可以将整个查询条件作为参数传入sql中,查询出对应的数据,定义形式如:_select* FROM [TableName] ${Condition},即把整个where语句作为动态的参数。

1. 新建报表

2. 定义数据集

    新建数据库查询ds1,输入SQL_select* FROM STSCORE ${Condition}

 

 

Web报表工具数据库数据集
点击查看原图

 

 

3. 模板设计

    如下设计报表

 

 

Web报表工具模板设计
点击查看原图

 

 

 

数据列设置如下表

 

Web报表工具数据列设置
点击查看原图

 

 

 

4. 定义参数界面

    点击参数设计,参数界面布局如下

 

 

 

Web报表工具参数界面
点击查看原图

 

 

 

 5. 保存模板并预览

    保存模板,点击设计器分页预览,输入动态的查询条件如:Where ClassNo='Class1',便可查询出数据,效果如下图:

Web报表工具预览
点击查看原图

 

研究FineReport为代表的web报表工具
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值