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

報表無法列印 ~~ 急急

尚未結案
cosin
一般會員


發表:16
回覆:10
積分:5
註冊:2004-11-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-09-13 17:24:36 IP:61.221.xxx.xxx 未訂閱
各位好: 我遇到一個奇怪的問題,先前的程式是在WIN98的環境開發的,因為 客戶的有些PC改灌WIN2000 ,原本以為不會有問題,但卻發生 "ACCESS VIOLATION AT ADDRESS 00003472" 的錯誤 不是只有一台而是每一台PC都這樣子,其他作業都正常,唯有"報表無 法列印"!! TKS! 黃建道
------
黃建道
scotthsiao
高階會員


發表:13
回覆:324
積分:147
註冊:2005-02-01

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-09-13 17:45:44 IP:210.66.xxx.xxx 未訂閱
還是請您再提供詳細的資料,比較能推測原因。 開發工具及版本 ,資料庫及版本,連接資料庫之方式等。
acqua
一般會員


發表:3
回覆:24
積分:20
註冊:2005-09-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-09-13 18:00:04 IP:211.22.xxx.xxx 未訂閱
有一些 windows的 kernal 部分 ... windows 98 和 windows 2000 本來就不同... 你是不是再在 windows 2000 或 XP 平台 Compiler 一次看看 不過 你那個錯誤訊息 應該是某個 程序 進入點是nil造成的... 看是否有少什麼 dll 還是檔案的...
cosin
一般會員


發表:16
回覆:10
積分:5
註冊:2004-11-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-09-14 16:28:44 IP:61.221.xxx.xxx 未訂閱
[quote] 本身我的PC就是安裝 WIN2000 ,也有安裝 "DELPHI 4.0" 及 "中文應用組件" ,仍然不能執行"列印報表"的程式!! 疑問: 用DELPHI開發程式有運用到QUICK REPORT時是否要安裝其他"應用程式" ???? 黃建道
------
黃建道
acqua
一般會員


發表:3
回覆:24
積分:20
註冊:2005-09-13

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-09-14 17:51:00 IP:211.22.xxx.xxx 未訂閱
你是用 Delphi 4.0 做開發嗎...!? 嗯~~ 4.0 我不太清楚... 不過 如果是 Quick Report...本身的話... 以Delphi 6.0 和 Delphi 7.0 來說... 是不需要 安裝其他"應用程式"....(有實際測試過).. 不過 回到你原本的錯誤訊息 "ACCESS VIOLATION AT ADDRESS 00003472" 我之前在 開發Report 的時候...也偶而會發生... 不過大多是因為...自己忘記 Create Report 物件... (你沒有Create Report 物件的話 ,, Complier 是會過的 但程式 再 run 時 就會出現上述錯誤訊息) 一般來說 這種情況 是要加上 QuickReport1 := TQuickReport1.Create(nil); 或是你的 Report 是做在某個 form 裡面時... 記得create 該 form 就 ok.....
cosin
一般會員


發表:16
回覆:10
積分:5
註冊:2004-11-12

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-09-15 09:20:18 IP:61.221.xxx.xxx 未訂閱
各位好: 我的程式是用 " P_Eafd2 := TP_Eafd2.Create(APPLICATION) " 而不是 " P_Eafd2 := TP_Eafd2.Create(nil) " 有什麼差別嗎?? 報表內的datafield無法點選修改,這是正常的嗎?? 黃建道
------
黃建道
acqua
一般會員


發表:3
回覆:24
積分:20
註冊:2005-09-13

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-09-15 09:48:17 IP:211.22.xxx.xxx 未訂閱
1.我的程式是用 " P_Eafd2 := TP_Eafd2.Create(APPLICATION) " 而不是 " P_Eafd2 := TP_Eafd2.Create(nil) " 有什麼差別嗎?? 基本上我不清楚,,有何實際差別... 不過我剛追蹤一下 記憶體的資料.... APPLICATION 屬於 TApplication 物件 和實際的 form 是不一樣的... 如果說沒什麼特別的應用的話...我是覺得 用 nil 就OK了.. 要不然 就用 self(表示 form 本身).. 但是 我從來沒用過 APPLICATION 這種用法... 不過 看來可以run 但不知有沒其他問題,,,你可以試試看... 2.報表內的datafield無法點選修改,這是正常的嗎?? 你說的是 TQRDBText 的物件的 .. datafield 欄位嗎...?? 應該是可以 選修修改 的 喔...若是不行..maybe.. A)你是不是在run程式的階段 .. 要在 撰寫程式 模式才可修改 B)你是不是沒和 DataSet 物件連接上.. C)你在 撰寫程式 模式時...DataSet 必須要能開啟 (Active=true)才能用喔.. 另外 你之前說會有的問題,,,也不一定是報表本身.. 也有可能 是 DataSet 物件 Create 錯誤 所發生... 你要 用 逐行trace 看看 看你的錯誤是發生在哪行... 再來查...到底是何錯誤...才好除錯...
cosin
一般會員


發表:16
回覆:10
積分:5
註冊:2004-11-12

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-09-15 12:04:37 IP:61.221.xxx.xxx 未訂閱
各位好: 報表程式的錯誤點是在 "預覽列印"時 , 資料SHOW到一半就當掉產生錯誤了 !! 麻煩各位了!!!!!!!!!!!!!!!!!! 黃建道
------
黃建道
acqua
一般會員


發表:3
回覆:24
積分:20
註冊:2005-09-13

發送簡訊給我
#9 引用回覆 回覆 發表時間:2005-09-15 16:19:10 IP:211.22.xxx.xxx 未訂閱
你是說 出問題是在 TQuickRep.Preview; 這一行裡面嗎....!? 那畫面有沒有出來呢...!? 能不能把錯誤的畫面 Preview出的報表畫面 錯誤訊息畫面 貼上來呢....!? 不過如果以大概來想... 你說 SHOW到一半就產生錯誤了... 會不會 你在 DataSet 中用了 CalcFields 的方法.. 而近來的資料.. 照成 計算錯誤..呢..
系統時間:2024-07-05 1:31:28
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!