2013-12-08 65 views
0

我將頁碼信息從我的主要報告傳遞到頁腳子報表。在主報告中,我宣佈了子報表參數pageTotpageNum。他們通過嚮導從主報告$ V {PAGE _ COUNT}$ V {PAGE _ NUMBER}映射到參數。在子報表中,我宣佈了兩個參數pageNumpageTot。在它們的參數屬性中,我沒有選中作爲提示,並將它們都設置爲java.lang.integer類型。然後,我將文本字段的文本字段表達式中的變量替換爲使用新參數名稱$ P {pageNum}$ P {pageTot}。雖然此映射對於參數pageNum成功,但參數未顯示正確的數字。對於27頁的測試報告,第1-26頁表示總頁數爲38.最後一頁27,總更改爲13.我還注意到原始公式都被映射爲$ V {PAGE _ NUMBER}。我怎樣才能獲得正確的總頁數?JasperReport傳遞頁碼到子報告

+0

[如何在主控和子報表中添加頁碼]可能有重複(http://stackoverflow.com/questions/9597256/how-to-add-page-number-across-master-and-subreports) –

回答

0

這是我能找到:

$V{PAGE_COUNT} 
    - The number of records that display on the page. 
$V{PAGE_NUMBER} 
    - The page number. When evaluated at 'now', you get the current page. 
    - When evaluated at 'report', you get the last page, or total. 

我無法找到一個辦法(iReport的不支持),以評估在「報告」時間的參數,所以我沒能拿到要顯示的總頁數。我最終將這個功能從我的SubReport中移出並進入主報告。