iReport 中每个组的新页面

New page for every group in iReport

我正在使用 iReport 5.6.0,我想为每个组创建新页面。

例如我有 table 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 做出这样的东西?

查询不需要分组,直接排序即可

SELECT Id,Name,State FROM people_i_know State ORDER BY State;

在 jrxml 中

您将拥有一个与 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>

现在只需将您想要显示的字段放入 detail