2010-11-01 143 views
2

我有一個分組水晶報告,每頁大約有3到4個組。Crystal Report分組結束頁

但在一個組兩個頁面之間拆分頁的末尾,有時只有組名,但組細節是其他頁面上。

我想知道是否有一種方法強制只跨越兩頁組在下一頁開始。

我使用C#和Visual Studio 2008

問候,

回答

1

簡單的答案是對組的每個變化開始了新的一頁。

沒有一個簡單的方法來確定是否組標題,組細節和組頁腳的組合將兩頁被拆分(這樣你就可以開始一個新的頁面組頭)。處理這個問題的正常方法是檢查每個組部分中的「保持在一起」選項(如Kangkan所述),並在頁面標題中重複必要的標題項。

有一種複雜的方法來做到這一點 - 通過確定當前頁面已打印多少,然後計算下一個組合組的大小,並在組頁眉部分中輸入一個條件公式以對照新頁面選擇之前。然而,編寫並且難以維護是相當棘手的,因爲如果對所討論的任何部分的長度有任何改變,那麼需要重寫條件分頁公式。

編輯 -

說你想要的列標題,其中一組被分成兩頁下重複分組項目 - 在網頁標題重複組頭項目:

  • 拆分現有頁面標題部分分爲兩個小節,第一小節的欄目標題;
  • 將分組項目添加到第二頁標題小節;
  • 在部分專家,設置條件公式爲禁止(無向下鑽取)選項第二頁標題款是RecordNumber = 1 or Previous ({fieldname}) <> {fieldname}
+0

我相信您明確表達了您的觀點,請您告訴我如何實現您提到的以下內容:「在頁面標題中必要時重複標題項目」。 – 2010-11-01 12:35:45

+0

@Ahmad Hajou,查看答案的更新版本。 – 2010-11-01 12:56:29

+0

我不知道如何編寫公式,如何找出fieldName和記錄編號。組標題的對象名稱是「Store1」和「Store2」,但公式​​中的所有對象都會出錯。 – 2010-11-01 14:09:58

1

還有就是要設置一個選項,它被稱爲「保持在一起」。查看該組的屬性頁面(在專家章節中)並檢查「保持在一起」選項。這將解決您的問題。

此外,也有選擇「新頁之前」和「之後的新頁」的每一部分。您可以相應地插入分頁符。

alt text

正如馬克說,這是非常複雜的,找出一組(其內容和頁腳一起)是否將被安置在頁面的剩餘部分。所以,自然的方法是從新頁面開始一個組,並在需要時在頁面頁眉中重複該組。

+0

我不認爲這是工作,我要保持這種在組頁腳和頭部? – 2010-11-01 08:50:38

+0

你的意思是,你試過這個,但是頁腳仍然跨越兩頁?在需要將它保存在一起的部分中進行設置。 – Kangkan 2010-11-01 09:20:34

+0

我已經嘗試過所有的組合。我認爲這對我的報告沒有任何影響,還有其他選擇嗎? – 2010-11-01 09:40:17