iReport中每个组的新页面

迈克·奎罗

我正在使用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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章