iReport的制作多份报告中一个结果
问题描述:
我正在使用JRXML查询,它有结果集象下面这样:iReport的制作多份报告中一个结果
名 - 描述 - 值
某某----- DESC1 ------- 2
xyz ----- desc2 ------- 55
xyz ----- desc3 ------- 54
pqr ----- desc1 ------- 6
pqr ----- ------- DESC2 44
PQR ----- ------- desc3 77
名称进去报头部分和数据的其余部分则在表部分。 我想为每个不同的名称报告的新页面。如何在iReport 3.7.5中完成?
答
可以为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>
通过分组的名称来实现它。 – user1120946 2012-02-26 14:21:51