2012-07-05 58 views
0

我有一個使用Crystal Reports for VS2010的C#2010應用程序。在Crystal Reports中打印簡單和雙工

我的客戶有一個相當尷尬的要求。他想爲客​​戶打印發票。他希望整個發票只打印在一頁的一面,但他希望付款信息出現在最後一頁的背面。

所以基本上,他希望整個報告都是單面打印的,除了最後一頁,他想打印雙面(雙面)。

有沒有辦法使用CR和C#來做到這一點?我知道他可以打開頁面並手動打印付款選項,但這並沒有什麼幫助。我需要能夠在同一份報告中做到這一點。

+0

你可以用一些hackery來完成這個。我會嘗試開始創建一個虛擬的部分,並使該部分在新頁面上開始或設置新的頁面後,如果它不是最後一個記錄。付款信息可以放在報告摘要中,也可以從新頁面開始。所以它將是頁面,空白頁面,頁面,空白頁面,頁面,摘要。 – 2012-07-05 13:57:05

+0

當然,您還必須確保打印報告時可以選擇雙面打印。 – 2012-07-05 13:58:07

+0

這實際上工作!我猜我必須爲此編寫一些代碼,但我沒有編寫Crystal Reports代碼的經驗......您能否在回答中編寫所需的代碼(我猜這將是if - else語句)我可以將其標記爲接受的答案? – 2012-07-05 14:25:34

回答

0

你也許可以用一些hackery來完成這件事。我會嘗試開始創建一個虛擬的部分,並使該部分在新頁面上開始或設置新的頁面後,如果它不是最後一個記錄。付款信息可以放在報告摘要中,也可以從新頁面開始。所以它將是頁面,空白頁面,頁面,空白頁面,頁面,摘要。

虛擬部分的「新頁面前」和「新頁面後」設置爲Not OnLastRecord。 報告摘要部分應該有'新頁面前'設置爲True

+0

我沒有摘要部分,我只有報表頭,頁眉,詳細信息,頁面頁腳,報表頁腳。我認爲你的意思是細節部分,但按照你所說的行事是行不通的。它在每條記錄後插入一個分頁符,而不是一個新頁面。此外,細節部分有一個「新的頁面後x記錄」選項,這與我所需要的工作正常,但「新頁面之前」沒有x記錄選項,以便弄亂它。任何其他想法? – 2012-07-05 17:34:00

+0

你使用任何分組? – 2012-07-06 14:20:35