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
带
我正在使用 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
带