如果在最後一頁上沒有記錄(詳細信息部分),如何隱藏頁面標題。頁面標題必須顯示在最後一頁上,如果在最後一頁有一些數據,否則隱藏頁面標題。Crystal Reports - 如果頁面中沒有記錄,則隱藏頁面標題
Formaula pagenumber = totalpagecount
將無法正常工作,因爲它會始終抑制最後一頁的標題。
如果在最後一頁上沒有記錄(詳細信息部分),如何隱藏頁面標題。頁面標題必須顯示在最後一頁上,如果在最後一頁有一些數據,否則隱藏頁面標題。Crystal Reports - 如果頁面中沒有記錄,則隱藏頁面標題
Formaula pagenumber = totalpagecount
將無法正常工作,因爲它會始終抑制最後一頁的標題。
將這個公式中存在抑制字段詳細信息部分:
WhilePrintingRecords;
Global BooleanVar finished;
finished := OnLastRecord
,並在頁標頭此禁止式:
Global BooleanVar finished
finished
之前被初始化的頁標頭將會呈現。false
。finished
設置爲true
。finished
仍然是true
,Crystal會壓制頁眉。這是一個有趣的問題。我以前遇到過這種行爲,但從來沒有試圖解決它。我認爲你需要使用一個變量,因爲在頁眉中,像Next()
和OnLastRecord
這樣的常用選項不能區分是否有一個要打印的記錄和沒有更多要打印的記錄。我認爲運行總計會有同樣的問題 - 在一個頁面上打印更多記錄的值和在沒有打印記錄的頁面上的值相同。
您可能需要改編Crystal Reports: Display a Message When Report Has No Data才能滿足您的需求。
我找到更好的,和工作解決了這個答案(只是調整了諾亞的代碼位):
WhilePrintingRecords;
Global BooleanVar finished;
finished := OnLastRecord AND NOT OnFirstRecord
和它的作品,即使細節只包含一行。
非常棒,那就是我一直在尋找的,以及2011年的一篇文章給出了一個提示。 –
如果您有多個記錄,它會很好地工作,但如果您只有一條記錄,那麼它將不會打印頁眉... – shahk26