接着员工信息报表,实现动态的排序。
一般我们在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的报表添加到系统,以后介绍。
接下来文章介绍把这个报表制作的更加规范,去掉注释的信息,规范数据的格式等。
一般我们在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的报表添加到系统,以后介绍。
接下来文章介绍把这个报表制作的更加规范,去掉注释的信息,规范数据的格式等。