在jasper报告详细信息中打印序列号

时间:2009-09-24 09:47:44

标签: jasper-reports

我创建了一个jasper报告。在该详细报告中,我有“serialNumber”列。该列希望自动增量,并且统计信息为“1”。我正在使用hibernate进行查询。 示例代码为:

<detail>
    <band height="17" splitType="Stretch">
        <textField isBlankWhenNull="true">
            <reportElement x="12" y="0" width="27" height="15"/>
            <textElement/>
            <textFieldExpression class="java.lang.Integer"><![CDATA[serialNumber]]>
            </textFieldExpression>
        </textField>
        <textField>
            <reportElement x="51" y="0" width="37" height="15"/>
            <textElement textAlignment="Center" verticalAlignment="Middle"/>
            <textFieldExpression class="java.lang.String"><![CDATA[$F{date}]]>
            </textFieldExpression>
        </textField>
        <textField>
            <reportElement x="138" y="0" width="75" height="15"/>
            <textElement textAlignment="Center" verticalAlignment="Middle"/>
            <textFieldExpression class="java.lang.String"><![CDATA[$F{time}]]>
            </textFieldExpression>
        </textField>
    </band>
</detail>

任何人都可以帮助在jasper报告中打印序列号。

4 个答案:

答案 0 :(得分:5)

使用变量我们可以实现这一点。

示例代码:

 <variable name="seraialNumber" class="java.lang.Integer" resetType="None" 
calculation="Count"/>

取决于我们必须改变表达式的要求

答案 1 :(得分:1)

您必须将列绑定到返回递增数字的bean。

答案 2 :(得分:1)

您可以使用备用解决方案解决此问题,该问题构建在可变$ V {REPORT_COUNT}中。

此变量将以整数格式返回行计数。

示例表达:

<textFieldExpression class="java.lang.Integer"><![CDATA[$V{REPORT_COUNT}]]></textFieldExpression>.

答案 3 :(得分:0)

<variable name="serial number" class="java.lang.Integer" resetType="Column" calculation="Count">
        <variableExpression><![CDATA[0]]></variableExpression>
    </variable>

我会展示一张图片,以便更好地理解enter image description here