iReport的制作多份报告中一个结果

问题描述:

我正在使用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

可以为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>