我正在使用iReport 5.6.0,我想为每个组创建新页面。
例如我有表people_i_know
:
Id| Name | State
1 | Tom | friends
2 | Jim | friends
3 | Mike | enemy
4 | Alex | friends
5 | Julie| enemy
我的SQL应该是这样的:
SELECT Id,Name,State FROM people_i_know GROUP BY State;
在这个例子中,iReport应该给我两个带有详细信息带的页面:
这应该在第1页。
1 | Tom | friends
2 | Jim | friends
4 | Alex | friends
这应该在第2页。
3 | Mike | enemy
5 | Julie| enemy
我如何让iReport制作这样的东西?
答案 0 :(得分:2)
您不需要在查询中进行分组,只需对它们进行排序
{
name: ['Alex', 'Anna', 'lester'],
sex: ['Male', 'female', 'Male'],
new_joinee: [false, true, true]
}
jrxml中的
您将拥有相对于SELECT Id,Name,State FROM people_i_know State ORDER BY State;
列
State
在<field name="State" class="java.lang.String">
<fieldDescription><![CDATA[]]></fieldDescription>
</field>
上使用属性State
创建一个组
isStartNewPage="true"
现在只需将您想要显示的字段显示在<group name="State" isStartNewPage="true">
<groupExpression><![CDATA[$F{State}]]></groupExpression>
</group>
频段