全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1533
推到 Plurk!
推到 Facebook!

使用OnNeedData時,無法預覽後列印?

尚未結案
MichaelChien
一般會員


發表:33
回覆:37
積分:14
註冊:2002-12-27

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-10-01 15:53:32 IP:211.76.xxx.xxx 未訂閱
請教各位前輩: 我在參考跟OnNeedData有關的幾篇討論後,測試了一下,發現若直接列印(Print)或預覽(Preview)時沒有問題,但是若在預覽時按下QuickReport的列印鍵,卻無法列印,請問這是怎麼一回事呢?
i821037
一般會員


發表:0
回覆:1
積分:0
註冊:2003-04-30

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-10-13 21:47:38 IP:218.169.xxx.xxx 未訂閱
印象中是: 那是因為當你preview之後原始的dataset已經eof了, 所以當你要print的時候,要先把dataset移到第一筆資料 你試一下,不行的話,我再查一下資料
MichaelChien
一般會員


發表:33
回覆:37
積分:14
註冊:2002-12-27

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-10-14 14:31:21 IP:211.76.xxx.xxx 未訂閱
嗯~~~OnNeedData不是用DataSet的資料去印的,是用陣列,所以我想,應該跟DataSet沒有關係才是~_~
pprayer
高階會員


發表:35
回覆:185
積分:174
註冊:2002-03-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-10-21 00:20:04 IP:61.216.xxx.xxx 未訂閱
嗨,我最近遇到一個問題,也是preview之後無法print, 原因是因為QuickRep的Page.Size我設定為Letter 不過印表機的紙槽是裝A4的,印表機抓不到Letter的紙就不印了。 不知道你的情形是否是如此?
MichaelChien
一般會員


發表:33
回覆:37
積分:14
註冊:2002-12-27

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-10-21 13:40:16 IP:211.76.xxx.xxx 未訂閱
我想您也是用DataSet印的吧~~ 我的狀況不是這樣喔,都是設A4的沒錯。
pprayer
高階會員


發表:35
回覆:185
積分:174
註冊:2002-03-13

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-02-24 18:51:16 IP:211.75.xxx.xxx 未訂閱
引言: 請教各位前輩: 我在參考跟OnNeedData有關的幾篇討論後,測試了一下,發現若直接列印(Print)或預覽(Preview)時沒有問題,但是若在預覽時按下QuickReport的列印鍵,卻無法列印,請問這是怎麼一回事呢?
雖然這個問題有點久且被結案了... 我有遇到這樣的情形,後來是在QuickReport.Preview之前, 先跑一行QuickReport.PrinterSetup 這樣就可以Preview後印出來 原因不曉得...給大家參考參考
aj0724
一般會員


發表:11
回覆:41
積分:10
註冊:2003-04-18

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-04-01 17:15:04 IP:61.59.xxx.xxx 未訂閱
我遇到一樣的情形了....就是在用OnNeedData時,可以預覽,卻無法列印! (按列印無反應) 搜尋相關文章只有這篇,可是還是沒有答案,所以在此再次發問,謝謝!
aj0724
一般會員


發表:11
回覆:41
積分:10
註冊:2003-04-18

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-04-01 17:23:26 IP:61.59.xxx.xxx 未訂閱
忘了提到一點,就是程式碼中有使用到Query.Locate的動作,好像是這個的問題,但我也不確定,不曉得有沒有人有這樣的經驗? 謝謝!
aj0724
一般會員


發表:11
回覆:41
積分:10
註冊:2003-04-18

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-04-01 17:41:05 IP:61.59.xxx.xxx 未訂閱
或是在QickRep的form上不能放query,剛剛這樣試一下,不曉得有沒有這樣的限制???
aj0724
一般會員


發表:11
回覆:41
積分:10
註冊:2003-04-18

發送簡訊給我
#10 引用回覆 回覆 發表時間:2004-04-02 10:24:50 IP:61.59.xxx.xxx 未訂閱
恩...推翻我之前的所有假設...    我發現是我再用陣列判斷是否為空字串時來決定是否MoreData,而造成的問題。 可是在中斷判斷卻又有正確判斷,後來試了很多次之後,無意間把這判斷式換成用數字去判斷,結果就可正常列印了,真的搞不懂為何...@@    反正問題解決真的是如釋重負,再給跟我一樣初學者一個提醒,OnNeedData會在Peview與Print都會進入程式碼,我當初還以為只有Peview而已勒....
cmc92
一般會員


發表:3
回覆:13
積分:3
註冊:2003-11-14

發送簡訊給我
#11 引用回覆 回覆 發表時間:2004-05-21 14:57:26 IP:163.13.xxx.xxx 未訂閱
報表 onNeedData 如果不是用 DataSet 而是用 Array 或 TStringList 等的話 在 Report 的 BeforePrint 要將 index 重設為 0,再印表時就可正常印出了 否則當 preview 之後 index 的值己到Array 或 StringList 的最後了 再按印表,就會被視為已無資料,就不會印出了 我也不知為何QuickReport 3.x版以後要這樣設計,不知有何優點?!!!!
系統時間:2024-05-18 22:40:45
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!