2010-05-22 78 views
5

我有一份單晶報告,通常最終長達150頁左右。通過使用巧妙的分組,單個.rpt實際上包括每個客戶的個別頁眉和頁腳部分的記錄。把它看作是100個客戶的銷售報告,每個客戶都有自己的部分。Crystal Reports - 促進正面/背面印刷

每個客戶部分的長度爲2到7頁。

我們希望在頁面的正面和背面打印。但是,我擔心的是,大約一半的客戶部分將在前一客戶部分的最後一頁的背面開始打印。

編輯:這可歸結爲...如果當前頁碼是奇數,我需要插入額外的分頁符。有任何想法嗎?

+1

您可以爲每個報告運行單獨的打印作業嗎? – tgiphil 2010-05-25 22:43:34

+0

基本上,除非打印作業在.rpt文件本身內可以執行,否則我需要所有~80個前/後頁一次打印。如果頁碼是奇數,我只需要某種邏輯來插入分頁符。 – 2010-05-26 02:13:02

回答

3

好,如果你所要求的是一個插入分頁符的公式,當頁面號碼是奇數時,然後將其添加到新頁面之後或新頁面之前的公式在報表的所需部分。

PageNumber Mod 2 = 1 

對不起,我不能有更多的幫助,但我無法理解你的問題。


編輯:

感謝澄清 基本上都在您的分組爲您的客戶(即「小個體頁腳部分」),你需要做的新頁這樣的事情後,公式

(Next({Customer.CustomerId}) <> {Customer.CustomerId}) 
AND 
(PageNumber MOD 2 = 1) 

注意Customer.CustomerID應爲您的記錄集中的客戶引用唯一值。因爲我不知道你的數據字段名稱,所以我做了一些事情。基本上,上面的forumla將查看Next Unique Customer,如果它與當前客戶的價值不同,那麼您知道一個新的Customer部分正在啓動。將該邏輯與天氣或不是相結合的PageNumber很奇怪,你可以告訴天氣與否,你需要插入一個分頁符。


組織編寫

(ISNULL(Next({Customer.CustomerId})) OR Next({Customer.CustomerId}) = "") 
AND 
(Next({Customer.CustomerId}) <> {Customer.CustomerId}) 
AND 
(PageNumber MOD 2 = 1) 

您可能要檢查下一個客戶ID(IE獨特的客戶價值)爲null,這樣你就不要在盡頭有一個空白頁結束那個報告。

+0

編輯澄清 – 2010-05-26 14:24:24

+0

編輯我的答案...檢查出來 – 2010-05-26 21:08:14

+0

對不起再次編輯我的答案..我正在閱讀它,並意外地使用!=而不是<> ....對不起,有時我混合和匹配來自不同語言的語法。我確定它是一個常見的錯誤。 – 2010-05-27 15:17:45