線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2272
推到 Plurk!
推到 Facebook!

三聯式該如何設定

答題得分者是:ko
lotussea
一般會員


發表:12
回覆:12
積分:4
註冊:2002-12-22

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-05-06 11:08:16 IP:192.192.xxx.xxx 未訂閱
請問各位先進前輩.... crystal report在三聯式該如何去設定? 有沒有相關屬性可以使用呢? 假設我是要一式三份的資料 一份資料只有移送單位不同,該如何設計... 只有在右上角註明處不同... 第一聯:原單位留存 第二聯:保管單位留存 第三聯:會計單位留存 希望請予指教...感謝~~
bestlong
站務副站長


發表:126
回覆:734
積分:512
註冊:2002-10-19

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-05-06 15:32:25 IP:211.22.xxx.xxx 未訂閱
沒用過 Crystal report , 不過如果是使用點陣報表列印複寫三聯報表址, 只能向報表供應商訂做. 若是用 A4 紙張 [一張三聯] 或是 [三張三聯] 各自放個 Label 元件就可以了. 雪龍 http://bestlong.no-ip.com/ 學海無涯覺無盡,勤做筆記防失憶
------
http://blog.bestlong.idv.tw/
http://www.bestlong.idv.tw/
http://delphi-ktop.bestlong.idv.tw/
lotussea
一般會員


發表:12
回覆:12
積分:4
註冊:2002-12-22

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-05-06 18:18:34 IP:192.192.xxx.xxx 未訂閱
謝謝bestlong的回覆.... 不好意思...我可能沒有把問題說的更清楚 我是用 A4 紙張 [三張三聯] ,但報表設計出來只有一張, 如何讓它預覽時出現[重覆三份]資料呢? 可否指教...萬分感謝
bestlong
站務副站長


發表:126
回覆:734
積分:512
註冊:2002-10-19

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-05-06 23:44:06 IP:211.20.xxx.xxx 未訂閱
用完全空白的三張 A4 紙張各自列印下列三個 第一聯:原單位留存 第二聯:保管單位留存 第三聯:會計單位留存 基本的處理方式就是建立三個報表格式, 同時列印就好了. 雪龍 http://bestlong.no-ip.com/ 學海無涯覺無盡,勤做筆記防失憶
------
http://blog.bestlong.idv.tw/
http://www.bestlong.idv.tw/
http://delphi-ktop.bestlong.idv.tw/
lotussea
一般會員


發表:12
回覆:12
積分:4
註冊:2002-12-22

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-05-11 11:41:57 IP:192.192.xxx.xxx 未訂閱
謝謝bestlong回覆... 想問一下您所說的"基本的處理方式就是建立三個報表格式, 同時列印就好了" 意思是例如 建立一個報表sub1.rpt(將某變數傳入設為第一聯:原單位留存) 建立一個報表sub2.rpt(將某變數傳入設為第二聯:保管單位留存) 建立一個報表sub3.rpt(將某變數傳入設為第三聯:會計單位留存) 是用這個方式... 不好意思..聽不太懂回覆...向您確認一下... 謝謝您!
ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-05-11 17:30:58 IP:220.132.xxx.xxx 未訂閱
lotussea 你好: 其實問題不大!!! 只要連續做print的動作 如: CRLabel1.caption:='第一聯:原單位留存'; CR1.Print; CRLabel1.caption:='第二聯:保管單位留存'; CR1.Print; CRLabel1.caption:='第三聯:會計單位留存'; CR1.Print;
------
======================
昏睡~
不昏睡~
不由昏睡~
bestlong
站務副站長


發表:126
回覆:734
積分:512
註冊:2002-10-19

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-05-12 00:38:44 IP:61.59.xxx.xxx 未訂閱
引言: lotussea 你好: 其實問題不大!!! 只要連續做print的動作 如: CRLabel1.caption:='第一聯:原單位留存'; CR1.Print; CRLabel1.caption:='第二聯:保管單位留存'; CR1.Print; CRLabel1.caption:='第三聯:會計單位留存'; CR1.Print;
在列印一張單據三聯式時這是很棒的方法. 若是需要列印連續多張單據時該如何處理呢? 雪龍 http://bestlong.no-ip.com/ 學海無涯覺無盡,勤做筆記防失憶
------
http://blog.bestlong.idv.tw/
http://www.bestlong.idv.tw/
http://delphi-ktop.bestlong.idv.tw/
ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-05-12 18:30:24 IP:220.132.xxx.xxx 未訂閱
bestlong 你好: 這樣也可以吧? 若這次有10筆單據,那這種列印法也是 第一次印出10張title為原單位留存 第二次印出10張title為保管單位留存 第三次印出10張title為會計單位留存
------
======================
昏睡~
不昏睡~
不由昏睡~
bestlong
站務副站長


發表:126
回覆:734
積分:512
註冊:2002-10-19

發送簡訊給我
#9 引用回覆 回覆 發表時間:2005-05-12 23:48:49 IP:61.59.xxx.xxx 未訂閱
引言: bestlong 你好: 這樣也可以吧? 若這次有10筆單據,那這種列印法也是 第一次印出10張title為原單位留存 第二次印出10張title為保管單位留存 第三次印出10張title為會計單位留存
了解, 因為想到這樣的處理方式需要使用者人工分類, 數量多也很麻煩. 所以想請教看看有沒有很好的處理技巧. 雪龍 http://bestlong.no-ip.com/ 學海無涯覺無盡,勤做筆記防失憶
------
http://blog.bestlong.idv.tw/
http://www.bestlong.idv.tw/
http://delphi-ktop.bestlong.idv.tw/
lotussea
一般會員


發表:12
回覆:12
積分:4
註冊:2002-12-22

發送簡訊給我
#10 引用回覆 回覆 發表時間:2005-05-16 14:33:04 IP:192.192.xxx.xxx 未訂閱
感謝ko與bestlong的回覆 如先前您所回覆的使用這個方式: crpe1.ouput:=toWindow; crpe1.paramfields.items[0].currentvalue:='第一聯:原單位留存'; crpe1.execute; crpe1.paramfields.items[0].currentvalue:='第一聯:原單位留存'; crpe1.execute; crpe1.paramfields.items[0].currentvalue:='第一聯:原單位留存'; crpe1.execute; 可否請問一下,用這個方式做直接列印可以,做預覽(preview)時,只能直接看到最後都設為[第三聯:會計單位留存]的三個子視窗結果,無法一次看到三個頁面不同結果嗎? 有辦法可以讓它預覽時,三個頁一次在一個子視窗顯現嗎? 麻請指教...感謝諸位...
ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#11 引用回覆 回覆 發表時間:2005-05-16 16:06:54 IP:220.132.xxx.xxx 未訂閱
lotussea 你好: 既然你誠心誠意的請教了, 那我就大發慈悲的告訴你! 你每次在預覽時都要有3頁,這是老舊的思考方向 若是內容3張都一樣不如改成----如下:
引言: TITLE 第一聯:原單位留存 第二聯:保管單位留存 第三聯:會計單位留存
以下為相同文章 預覽呢就一張但是三種不同的標記都出來 但是在beforprint的事件中加入一個變數 若變數值小於3則列印 當然列印就看變數=0>>印第一聯:原單位留存 變數=1 >>印第二聯:保管單位留存 變數=2 >>印第三聯:會計單位留存 因為我沒有crystal report所以沒法子寫實際的code請見諒!!! 就是這樣喵~
------
======================
昏睡~
不昏睡~
不由昏睡~
lotussea
一般會員


發表:12
回覆:12
積分:4
註冊:2002-12-22

發送簡訊給我
#12 引用回覆 回覆 發表時間:2005-05-17 12:42:58 IP:192.192.xxx.xxx 未訂閱
完全了解... 差點忘了變數的好用 謝謝ko您的回覆...
elvesyao
一般會員


發表:4
回覆:6
積分:2
註冊:2005-01-31

發送簡訊給我
#13 引用回覆 回覆 發表時間:2005-06-14 17:02:48 IP:140.92.xxx.xxx 未訂閱
抱歉 又把舊文字翻出來 因為小弟我也有這樣的需求 只不過小弟用的是Visual Report 目前可以正常直接列印 方法是使用迴圈 for I := 0 to 2 do begin case I of 0: label.caption := '第一聯'; 1: label.caption := '第二聯'; 2: label.caption := '第三聯'; end; Print; end; 但改成預覽時 三張報表沒辦法在同一個子視窗裡預覽 不知道有沒使用Visual Report的高手可提供解決的方法 謝謝
elvesyao
一般會員


發表:4
回覆:6
積分:2
註冊:2005-01-31

發送簡訊給我
#14 引用回覆 回覆 發表時間:2005-06-14 17:03:06 IP:140.92.xxx.xxx 未訂閱
抱歉 又把舊文章翻出來 因為小弟我也有這樣的需求 只不過小弟用的是Visual Report 目前可以正常直接列印 方法是使用迴圈 for I := 0 to 2 do begin case I of 0: label.caption := '第一聯'; 1: label.caption := '第二聯'; 2: label.caption := '第三聯'; end; Print; end; 但改成預覽時 三張報表沒辦法在同一個子視窗裡預覽 不知道有沒使用Visual Report的高手可提供解決的方法 謝謝
ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#15 引用回覆 回覆 發表時間:2005-06-15 09:34:52 IP:220.132.xxx.xxx 未訂閱
elvesyao 你好: 其實我的意思是 預覽時再同一張paper中顯示 label.caption := '第一聯為客戶聯 第二聯為保管聯 第三聯為會計留存'; 那label可以往下拉大 然後 label.caption := '第一聯為客戶聯' #13 '第二聯為保管聯' #13 '第三聯為會計留存'; 讓那預覽畫面在同一頁呈現 第一聯為客戶聯 第二聯為保管聯 第三聯為會計留存 可是列印時要跑回圈印喔!! 發表人 - ko 於 2005/06/15 09:37:18
------
======================
昏睡~
不昏睡~
不由昏睡~
系統時間:2024-05-08 3:40:14
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!