[Java报表软件—技术知识]JAVA报表软件中更为动态的SQL查询 |
在用Java报表软件查询数据时,经常会遇到查询条件不定的情况,例如参数过滤列是动态变化的:有时想用A列进行过滤,有时想用B列进行过滤。在FineReport报表中,可以将整个查询条件作为参数传入sql中,查询出对应的数据,定义形式如:SELECT * FROM [TableName] ${Condition},即把整个where语句作为动态的参数。
1. 新建报表
2. 定义数据集
新建数据库查询ds1,输入SQL:SELECT * FROM STSCORE ${Condition};
500)this.width=500'>
3. 模板设计
如下设计报表
500)this.width=500'>
数据列设置如下表
单元格
数据集
数据列
属性
A4
ds1
ClassNo
默认
B4
ds1
Sex
默认
C4
ds1
Name
默认
D3
ds1
Course
从左向右扩展,其余默认
D4
ds1
Grade
汇总求和,其余默认
4. 定义参数界面
点击参数设计,参数界面布局如下
500)this.width=500'>
5. 保存模板并预览
保存模板,点击设计器分页预览,输入动态的查询条件如:Where ClassNo='Class1',便可查询出数据,效果如下图:
500)this.width=500'>
文章转自:http://blog.vsharing.com/fanfanzheng/A1298397.html
|
|
|

.: 公告
本博客提供详细的java报表软件的制作过程,发布java报表软件的版本更新信息,并适时对国内主流报表软件进行功能比较。 |
|
« | August 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | | | | | |
|
.: 我的分类(专题)
|

.: 最新日志
.: 最新回复
|

blog名称:Java报表软件 日志总数:357 评论数量:69 留言数量:0 访问次数:1212087 建立时间:2006年4月16日 |
|

.: 留言板
|

.: 链接
|

|