2010-07-20 85 views
4

如果頁面沒有數據記錄,我想取消頁眉。Crystal Reports - 如果頁面有0條記錄,則抑制頁眉

注意

  • 頁面可能仍需要以顯示該組或報告頁腳顯示。
  • 我對當前頁面的報告的詳細信息部分沒有記錄的情況感興趣。我指的是所有細節記錄都顯示在一個組中的情況,但組頁腳會換行到下一頁。
+0

你的意思是,如果部分的抑制配方使用下面的語句在p年齡沒有顯示詳細信息部分行,或者如果整個報告沒有返回數據記錄?前者與後者完全不同 - 例如,我不希望在沒有數據的報告中看到組頁腳,因爲這些組是由數據定義的。 – 2010-07-21 10:54:34

+0

對於前者,我能想到的唯一場景是如果他打開「新頁面組頁腳」後,並且憑藉記錄的行高,沒有顯示某個頁面的詳細信息部分。您最終會看到的是頁眉和組頁腳。 雖然我不能包住我的頭如何檢查。 – LittleBobbyTables 2010-07-21 11:26:11

+0

編輯澄清 – 2010-07-21 19:27:53

回答

7

假設你已經一起保留檢查組頁腳,請嘗試輸入條件抑制公式中的部分專家的頁面頁眉節中的以下內容:

OnLastRecord or {GROUP FIELD NAME} <> Next({GROUP FIELD NAME}) 

其中{組字段NAME}是分組字段的名稱。

OnLastRecord 必須來首先在該式中,因爲如果該報告的最後一頁沒有詳細記錄(使得頁標頭應當被抑制),然後接着({組字段NAME})的計算結果爲NULL和在它之後的所有條件也被評估爲NULL。

7

首先,您必須創建一個公式。然後,將其插入到「詳細信息」部分。 例如@VariableA

式內部,把這個:

Shared NumberVar PageofLastField; 

If OnLastRecord then PageofLastField := PageNumber; 

禁止式。

公式檢查記錄是否是最後一條記錄。如果它是最後一條記錄,它將最後一條記錄的頁碼保存到共享變量PageofLastField中。 然後在你的頭的禁止公式,把這個代碼:

Shared NumberVar PageofLastField; 

PageofLastField := PageofLastField; 

if pageofLastfield <> 0 and PageNumber > PageofLastField 
    THEN TRUE 
ELSE FALSE 
+1

這應該是被接受的答案,因爲它處理最後一個細節記錄在頁面上單獨孤立的情況。 – Aaroninus 2015-04-20 16:07:21

0

右鍵單擊頁面頁眉 選擇節專家 「禁止(無向下鑽取)」沒有被選中,但添加此公式: 頁面編號= totalpagecount

0

要檢查細節部分是空的或不是,你可以在其中要隱藏

if(NextIsNull(EnterFieldofNextSectionHere)) then 
true 
else 
false 
相關問題