2011-08-18 49 views
4

我如何才能使總參數僅顯示在具有大量概念的報表的最後一頁上。如何僅在最長的報告的最後一頁打印總計?

直到概念列表顯示在兩個或更多頁面中,報表才重複istelf。因爲該參數(作爲$ PTotal收到)位於頁面的頁腳上,所以它們全部出現。

我需要這個只顯示在最後一頁的頁腳。如果我將該空白留空,我不需要,只需要在最後一頁顯示參數。

這不是由varios頁面組成的報表,它會生成多個頁面直到列表適合。只是爲了澄清。

enter image description here

如何解決與printWhenExpression標記,參數標籤?

回答

3

複製您的頁腳區域並將其重命名爲lastPageFooter帶。保持原始頁腳完好無損,但從中刪除$ P {total}的textField。 lastPageFooter樂隊,包括您的總計,將只會印在報告的最後一頁。

+0

這是我用過的,它看起來髒,但它的工作原理:P。謝謝! – overmann

2

嘗試使用的

$V{PAGE_NUMBER} == $V{PAGE_COUNT} 
+0

我已經在使用標記,我應該在哪裏放置它?或者我可以使用textfield標籤內的腳本塊嗎? – overmann

+0

除非我誤解了某些內容,否則此方法無效:根據文檔(http://jasperreports.sourceforge.net/api/net/sf/jasperreports/engine/JRVariable.html#PAGE_COUNT),PAGE_COUNT爲「內置-in變量,其中包含生成當前頁面時處理的記錄數「 - * not *報告中頁面的總數。 –

3

一個PrintWhenExpression如果你只是使用summary頻段用於這一目的?

....... 
    <summary> 
    <band height="146" splitType="Stretch"> 
     <reportElement .../> 
     <textElement ...> 
     <font .../> 
     </textElement> 
     <textFieldExpression class="java.lang.String"><![CDATA[$P{total}]]>   </textFieldExpression> 
    </band> 
    </summary> 
</jasperReport> 
1

您可以嘗試使用「尾頁頁腳」帶

相關問題