如何把uses的物件恢復預設值? |
尚未結案
|
hznhzn
一般會員 發表:5 回覆:3 積分:1 註冊:2005-01-21 發送簡訊給我 |
我的問題是這樣的..
Dm.pas中放了許多的BDE控件的Table元件,和DataAccess控件的DataSource元件,
我的form1和form2各別都有uses dm ,不過如果form1先使用(新增,刪除,查詢)Dm ,但form1 close 後,
form2再去使用dm時會有問題,之後把程式關掉再開起來,先執行form2..就不會有問題了,...不過如果先使用form2時form1也會出現問題,出現的問題不是會出現什麼錯誤訊息,
而是資料明明是正確的但不能新增或刪除,不知有沒有法可以可當form1 close時
醬dm中的資料清空呢?...
如果form1做成執行檔form2也做成執行檔是不會有這個問題的..
如果form1和form2存成一個project做成一個執行檔,就會有上述的問題..
以上就是我的問題...^_^
|
lesae
一般會員 發表:1 回覆:11 積分:17 註冊:2003-07-24 發送簡訊給我 |
|
James
高階會員 發表:10 回覆:290 積分:220 註冊:2002-07-25 發送簡訊給我 |
我想您的兩隻程式應該是共用同一個 DataModule 所致, 你可以試試看以下的寫法 ,在程式中 DataModule 不要由 Project 自動建立 , 改由程式中自己去寫
Code 建立 , 一般你可以寫在 Form.onCreate 的事件中 , 而 Form 上面有用
到 DataModule 中的 Datasource 或者是 Dataset 物件時 , 必須要重新指定
Type TForm1= class( TFrom ) private FModule : TDataModule ; ..... procedure TForm1.FormCreate(Sender: TObject); begin FModule := TTestDataModule.Create( Self ) ; DBGrid.DataSource := ( FModule as TTestDataModule ).datasource1 ; end ;大概是類似的處理 , 提供給您參考看看囉 |
zch2002115
一般會員 發表:24 回覆:15 積分:7 註冊:2004-11-23 發送簡訊給我 |
|
zch2002115
一般會員 發表:24 回覆:15 積分:7 註冊:2004-11-23 發送簡訊給我 |
|
Miles
尊榮會員 發表:27 回覆:662 積分:622 註冊:2002-07-12 發送簡訊給我 |
|
hznhzn
一般會員 發表:5 回覆:3 積分:1 註冊:2005-01-21 發送簡訊給我 |
Dear all :
首謝謝各位提供這些方法,真是太感動了...不過由於程式還uses了許多的function 所以
貼出來可能太長了,所以就沒po出來囉,其實我也有想說將一個表用一個Dataset或DM中放Database,
form中放Dataset.但"源碼"是別人寫的..哈哈..我只是派來改寫的初學者,原先的那個前輩寫法是..
一個form就是一個Project 一個exe檔, 然後再用一個Mainform 把這些exe檔連結起來做成api介面,
上頭是要我把這些眾多的Project 整合起來成為一個Project,最後make成一個exe檔....所以才有問題發生囉...不然本來每個exe都是能正常執行的...
再舉個例好了
|
Miles
尊榮會員 發表:27 回覆:662 積分:622 註冊:2002-07-12 發送簡訊給我 |
Hi hznhzn 你好:
我的想法是程式裡面可能有地方沒控制好, 這就要Debug來修正錯誤, 不過沒有程式有時很難抓只能猜想, 另一個建議是若架構有問題真的要一歩一歩慢慢修正, 根據小弟粗淺的經驗, 維護別人的程式要將他修改能動沒什麼問題, 問題在於後續若要在系統上加新功能會受限很多, 先找出之前撰寫程式的人員請教, 再透過重構(Refactoring)來修正, 順便增加一下自己的功力. 我不是高手, 高手是正在銀幕前微笑的人.
------
我不是高手, 高手是正在銀幕前微笑的人. |
zch2002115
一般會員 發表:24 回覆:15 積分:7 註冊:2004-11-23 發送簡訊給我 |
|
yorkland
高階會員 發表:2 回覆:138 積分:108 註冊:2004-12-17 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |