最近用ireport5.0做报表界面的展示,用到了很多分组以及分组里面嵌套分组的情况,做一下总结。
具体分组的需求如下:
“分组”:
提供两个组合框控件,选择项都为“全部”、“省份”、“城市”,两个组合框控件互控关系:
1、某个组合框选择“全部”时,另一个组合框的选择项为“全部”、“省份”、“城市”
2、某个组合框选择“省份”时,另一个组合框的选择项为“全部”、“城市”
3、某个组合框选择“城市”时,另一个组合框的选择项为“全部”、“省份”
报表呈现的控制:
选择了“省份”时,报表中“省份”字段不在表格中显示,而在组的标题处显示,同理,选择了“ 城市”时,报表中“ 城市”字段不在表格中显示,而在组的标题处显示。
需求分析:在一张ireport报表界面中要实现按省份分组,城市分组,省份+城市分组,城市+省份分组,不分组这五种情况。
思路:通过在ireport报表中定义参数,根据参数的值来进行动态分组即分组条件是动态的,根据条件来判断显示那个分组的表头和表尾。
具体:在报表中定义2个参数pamCondition1类型Stirng,pamCondition2类型String省略为p1,p2