2013-02-28 53 views
0

我正在使用數據表加載水晶報表的數據。根據用戶在DataGridview中過濾的數據並單擊打印將在報告中顯示過濾的數據。在細節部分中沒有數據時抑制頁眉標題

一切都很好。我已經完成了這項工作。當Details部分中沒有數據時,我使用下面的公式抑制它。

Shared NumberVar PageofLastField; 

If OnLastRecord then PageofLastField = PageNumber; 

在當在詳細信息部分剿頁header.Below沒有數據的標題部分是所使用的公式。

(參考Crystal Reports - Suppress a Page Header if the page has 0 records

Shared NumberVar PageofLastField; 

PageofLastField := PageofLastField; 

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

下面是晶體報告的圖像。 enter image description here

當我點擊PRINT按鈕在前端。當「詳細信息」部分中沒有數據時,會顯示「頁面」標題。

下圖是報告的第二頁,其中沒有記錄並顯示摘要。

enter image description here

如果在標題部分,如果我用下面的公式

OnLastRecord AND Count({PaymentReportTable.InvID}) <> 1 

在第二頁中,即使記錄顯示Pageheader不是displayed.I becos公式表示,它理解所有。

enter image description here

我有大約12個Crystal Reports中創建和我在所有的人都面臨着同樣的問題。

請指教。

+0

我也試過... Pagenumber <> 1和IsNull({PaymentReportTable.InvID})。如果在第二頁上,InvID不爲空,則顯示標題。但是,如果沒有數據,則顯示標題。 – Prathap 2013-02-28 07:41:22

+0

可能的重複:https://stackoverflow.com/questions/7980282/crystal-reports-hide-page-header-if-there-in-no-record-on-a-page – 2016-10-04 15:11:33

回答

0

我看了你的問題。只要告訴我當你不壓抑時會發生什麼。

我認爲您的頁腳評估是因爲它具有價值。

您是否嘗試OnLastRecord or {GROUP FIELD NAME} <> Next({GROUP FIELD NAME})此條件作爲您的參考鏈接。

+0

嗨夥伴, 如果我不抑制我得到一個與其上的PageHeader和它的報告頁腳細節重疊與它的表。在簡單的工作中有列標題的表和報告頁腳細節顯示在它上面。我已經嘗試公式,如果提到。但仍然同樣的問題。實際上,我不明白這個公式的確切含義。 – Prathap 2013-03-15 13:02:21

+0

還有一點是我沒有在報告中使用任何組字段。我只是使用Dataset將所有數據從Datagridview發送到報告。 – Prathap 2013-03-15 13:04:00

+0

當我使用你發佈的公式(這是在參考中)。datagridview中的最後一行不會打印在報告中。否則一切正常。 – Prathap 2013-03-15 13:21:02

相關問題