2009-09-24 103 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