2012-06-06 56 views
2

我正在使用jasperreport-4.5.0生成報告。它正在生成報告。但是,如果我的數據庫中有大量數據,那麼報告vl會在不同的頁面中顯示。因此,我的要求是,如果我的報告有12頁,那麼我想顯示頁面1的12,頁面2的12,頁面3的12 ....像這樣在我的頁面頁眉band.How我可以做到這一點可以任何一個給這個想法。如何在我的碧玉報告中顯示y的頁面x

+0

你可以閱讀[JR FAQ](http://jasperforge.org/uploads/publish//jasperreportswebsite/JR%20Website/jasperreports_faq.html#Page) –

+0

的Y [秀「第X頁的可能的複製「使用單個文本字段](http://stackoverflow.com/questions/10673263/show-page-x-of-y-using-a-single-text-field) –

回答

9

您可以使用evaluationTime =「Report」屬性來實現此目的。考慮以下示例,我們首先打印「PAGE」,然後使用默認的evalutaionTime屬性打印頁碼。這將打印當前頁碼,然後我們打印OF,最後打印評估時間設置爲「報告」的頁碼,這將打印總頁數。

 <band height="20"> 
     <elementGroup> 
      <textField> 
       <reportElement positionType="FixRelativeToBottom" x="709" y="0" width="53" height="20"/> 
       <textElement verticalAlignment="Top"> 
        <font size="12"/> 
       </textElement> 
       <textFieldExpression><![CDATA["PAGE"]]></textFieldExpression> 
      </textField> 

      <textField> 
       <reportElement positionType="FixRelativeToBottom" x="762" y="0" width="23" height="20"/> 
       <textElement> 
        <font size="12"/> 
       </textElement> 
       <textFieldExpression><![CDATA[$V{PAGE_NUMBER}]]></textFieldExpression> 
      </textField> 

      <textField> 
       <reportElement positionType="FixRelativeToBottom" x="785" y="0" width="29" height="20"/> 
       <textElement> 
        <font size="12"/> 
       </textElement> 
       <textFieldExpression><![CDATA["OF"]]></textFieldExpression> 
      </textField> 

      <textField evaluationTime="Report"> 
       <reportElement positionType="FixRelativeToBottom" x="814" y="0" width="26" height="20"/> 
       <textElement> 
        <font size="12"/> 
       </textElement> 
       <textFieldExpression><![CDATA[$V{PAGE_NUMBER}]]></textFieldExpression> 
      </textField> 

     </elementGroup> 
    </band> 
+1

嗨,感謝您給予答覆。在這裏發佈的問題,我只是閱讀一個樣本,並嘗試像這樣。我可以像這樣使用建議我。我已經採取了一個靜態文本,我提到了頁面,然後窗口 - >調色板 - >頁碼,一個更多的靜態文本bof爲Of,然後再次窗口 - > pallette - >總頁數。 – user1434746

+0

嗨,我不想顯示頁碼,如果有的話,如果我的報告只有一頁。我可以如何實現這一點。 – user1434746

+0

這會動態調整包含頁面數量的文本框的大小嗎? – ununiform