iReport中每个组的新页面

时间:2016-01-28 17:13:21

标签: jasper-reports

我正在使用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制作这样的东西?

1 个答案:

答案 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> 频段