2017-01-06 80 views
-1

我們如何在碧玉子報告中顯示當前頁碼?我已經完成了第一頁的變數,如$V{PAGE_NUMBER} and "("+$V{PAGE_COUNT}+")",但我們如何顯示在所有子報告中?如何在碧玉報告中顯示頁碼

+0

你曾面臨什麼問題? –

+0

我把頁碼和頁數放在第一頁如何在所有頁面上打印? –

回答

1

你必須使用該頁面頁腳區域,

設置$V{PAGE_NUMBER}的打印時表達‘報告’時,你必須顯示總頁數和,

$V{PAGE_NUMBER}「當您必須顯示當前頁碼時,打印到「NOW」

試試這個

<pageFooter> 
    <band height="22" splitType="Stretch"> 

     <textField pattern="M/d/yy h:mm a"> 
      <reportElement x="580" y="0" width="220" height="20" uuid="941d5c67-e986-4d5b-ba7e-2754f065e008"/> 
      <box padding="3"/> 
      <textElement textAlignment="Right" verticalAlignment="Middle"> 
       <font fontName="SansSerif" size="8"/> 
      </textElement> 
      <textFieldExpression><![CDATA["Printed on : "+new java.util.Date()]]></textFieldExpression> 
     </textField> 
     <textField> 
      <reportElement x="280" y="1" width="200" height="20" uuid="afe76ecf-00e9-4d52-a00b-44d38dc3aa65"/> 
      <box padding="3"/> 
      <textElement textAlignment="Center" verticalAlignment="Middle"> 
       <font fontName="SansSerif" size="8" isBold="true"/> 
      </textElement> 
      <textFieldExpression><![CDATA["Page "+$V{PAGE_NUMBER}]]></textFieldExpression> 
     </textField> 
    </band> 
</pageFooter> 
+0

在表組件中,當我試圖在printWhenExpression中使用Field時,它給了我找不到的錯誤字段。如果該列下沒有值,我必須刪除該列。我試圖在printWhenExpression中使用參數以及變量,但也出現了相同的錯誤。 –

1

按照下面的模式,它應該工作。

<jasperReport> 
<title> 
</title> 
<detail> 
//Here goes all subreports 
</detail> 
<pageFooter> 
<textField evaluationTime="Report"> 
       <textFieldExpression><![CDATA[" " + $V{PAGE_NUMBER}]]></textFieldExpression> 
</textField> 
</pageFooter> 
</jasperReport>