2009-09-24 77 views
2

我已创建碧玉报告。在那个报告详细区域我有“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> 

任何人的帮助,以打印碧玉报告序列号。

回答

5

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

示例代码:

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

取决于我们要改变表达

1

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

1

您可以使用替代的解决方案针对此问题在建立变量$ V {} REPORT_COUNT的要求。

该变量将返回整数格式的行数。

样品表达:

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

我将显示的图像更好地了解enter image description here