2012-02-26 11 views
0

で複数のレポートを作成し、それは以下のような結果セットを持っていますiReportは、私はjrxmlでクエリを使用しています1つのResultSet

- 説明 -

のxyz ----- desc1 ------- 2
XYZ ----- desc2 ------- 55
XYZ ----- desc3 ------- 54
PQR ----- desc1 ------- 6
pqr ----- desc2 ------- 44
PQR ----- desc3 ------- 77

名がヘッダ部に行き、残りのデータは、表に進み部。 別の名前のレポートの新しいページが必要です。 iReport 3.7.5の操作方法は?

+0

は名前をグループ化することによって、それを実装しました。 – user1120946

答えて

1

あなたはnameフィールドのグループを作成し、GroupバンドのisStartNewPageプロパティを設定することができます。

サンプル:

<queryString> 
    <![CDATA[SELECT name, description, value FROM table_name ORDER BY name]]> 
</queryString> 
<field name="name" class="java.lang.String"/> 
<field name="description" class="java.lang.String"/> 
<field name="value" class="java.lang.Integer"/> 
<group name="nameGroup" isStartNewPage="true"> 
    <groupExpression><![CDATA[$F{name}]]></groupExpression> 
    <groupHeader> 
     <band height="20"> 
      <textField> 
       <reportElement x="0" y="0" width="200" height="20"/> 
       <textElement/> 
       <textFieldExpression><![CDATA["Name: " + $F{name}]]></textFieldExpression> 
      </textField> 
     </band> 
    </groupHeader> 
</group> 
<detail> 
    <band height="20" splitType="Stretch"> 
     <textField> 
      <reportElement x="0" y="0" width="100" height="20"/> 
      <textElement/> 
      <textFieldExpression><![CDATA[$F{description}]]></textFieldExpression> 
     </textField> 
     <textField> 
      <reportElement x="100" y="0" width="100" height="20"/> 
      <textElement/> 
      <textFieldExpression><![CDATA[$F{value}]]></textFieldExpression> 
     </textField> 
    </band> 
</detail> 
関連する問題