【问题标题】:New page for every group in iReportiReport 中每个组的新页面
【发布时间】:2016-01-29 14:50:24
【问题描述】:

我正在使用 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 做出这样的事情?

【问题讨论】:

    标签: jasper-reports


    【解决方案1】:

    您不需要在查询中分组,只需对它们进行排序

    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 带中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-24
      • 2012-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多