2012-02-26 47 views
0

我正在使用JRXML查詢,它有結果集象下面這樣:iReport的製作多份報告中一個結果

- 描述 -

某某----- DESC1 ------- 2
xyz ----- desc2 ------- 55
xyz ----- desc3 ------- 54
pqr ----- desc1 ------- 6
pqr ----- ------- DESC2 44
PQR ----- ------- desc3 77

名稱進去報頭部分和數據的其餘部分則在表部分。 我想爲每個不同的名稱報告的新頁面。如何在iReport 3.7.5中完成?

+0

通過分組的名稱來實現它。 – user1120946 2012-02-26 14:21:51

回答

1

可以爲name場創建組,並設置isStartNewPage屬性爲Group帶。

樣本:

<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> 
相關問題