[五]Ireport制作报表实现动态排序,由用户指定排序字段

本文详细介绍了如何在报表中实现动态排序功能,并通过参数化操作使排序字段可根据用户需求变化。此外,还讨论了如何进一步规范报表设计,去除不必要的注释,优化数据格式,以提升整体报告的质量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

接着员工信息报表,实现动态的排序。

一般我们在sql中按固定字段排序,如:
[img]http://dl.iteye.com/upload/picture/pic/118619/1f37c310-58f9-3519-886f-e0c5b7da8ff5.jpg[/img]

如果实现动态排序的话,这里order by后的字段名称不能固定写,也要定义为参数。
这里定义一个排序字段名称的参数:RPT_ORDER_COLUMN:
[img]http://dl.iteye.com/upload/picture/pic/118621/6f887d0e-e00d-395e-85fd-9d3a18a521ba.jpg[/img]

然后,报表的sql要加上这个参数,这个地方加参数与直接加参数有点不同,美元符号和花括号之间要加一个感叹号:
[img]http://dl.iteye.com/upload/picture/pic/118623/afed2a3f-b2f2-348b-8ae6-467e98856757.jpg[/img]

preview时,输入什么字段,jaspereport就按什么字段给结果排序了:
[img]http://dl.iteye.com/upload/picture/pic/118625/8489c908-b5eb-3481-88bd-f3b5eb2e198a.jpg[/img]

预览结果:
[img]http://dl.iteye.com/upload/picture/pic/118629/fb63ba5c-bac2-3ec9-8892-78c654fddc68.jpg[/img]

这里我们的排序就动态了,如果报表放到系统中运行,排序可以根据用户指定的字段操作。
关于Jaspereport的报表添加到系统,以后介绍。

接下来文章介绍把这个报表制作的更加规范,去掉注释的信息,规范数据的格式等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值