我正在使用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做出类似的结果?
您无需对查询进行分组,只需对它们进行排序
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
乐队
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句