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

DBedit欄位

答題得分者是:Wesly
kkym
一般會員


發表:17
回覆:13
積分:6
註冊:2003-04-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-03-15 15:27:57 IP:218.18.xxx.xxx 未訂閱
抱歉,新手發問,在舊文章也找不到 我有一個DBedit,欄位值在修改中、、、尚未POST。 我如何取得原來的資料庫欄位值??或是說該DBedit未修改前的值 謝謝
l630521
資深會員


發表:15
回覆:349
積分:372
註冊:2003-02-17

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-03-15 16:04:10 IP:210.66.xxx.xxx 未訂閱
DBEdit1.Field.OldValue; 參考看看! Ian
channel
尊榮會員


發表:67
回覆:707
積分:854
註冊:2002-05-02

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-03-15 17:32:03 IP:211.21.xxx.xxx 未訂閱
引言: 抱歉,新手發問,在舊文章也找不到 我有一個DBedit,欄位值在修改中、、、尚未POST。 我如何取得原來的資料庫欄位值??或是說該DBedit未修改前的值 謝謝
可從您的DataSet(TTable、TTQuery)元件下手得知… 例如DBEdit是連到Table1的Cust_No: Table1.FieldByName('Cust_No').AsString=>這就是未修改前的值 ~小弟淺見,參考看看~
------
~小弟淺見,參考看看~
kkym
一般會員


發表:17
回覆:13
積分:6
註冊:2003-04-16

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-03-16 08:48:28 IP:218.18.xxx.xxx 未訂閱
感謝兩位、、、
mustapha.wang
資深會員


發表:89
回覆:409
積分:274
註冊:2002-03-13

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-03-16 09:31:25 IP:218.80.xxx.xxx 未訂閱
channel兄的解答不对, Table1.FieldByName('Cust_No').AsString不是修改前的,只要从Cust_No的Edit元件离开,它的值写入了,Table1.FieldByName('Cust_No').oldValue才是修改前的。     久病成良医--多试 千人之诺诺,不如一士之谔谔--兼听
------
江上何人初见月,江月何年初照人
channel
尊榮會員


發表:67
回覆:707
積分:854
註冊:2002-05-02

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-03-16 10:21:18 IP:211.21.xxx.xxx 未訂閱
引言: channel兄的解答不对, Table1.FieldByName('Cust_No').AsString不是修改前的,只要从Cust_No的Edit元件离开,它的值写入了,Table1.FieldByName('Cust_No').oldValue才是修改前的。 久病成良医--多试 千人之诺诺,不如一士之谔谔--兼听
感謝mustapha.wang兄的修正,小弟一時不察,Post錯答案了…Sorry…
------
~小弟淺見,參考看看~
Wesly
中階會員


發表:14
回覆:103
積分:53
註冊:2002-05-31

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-03-17 10:38:51 IP:218.170.xxx.xxx 未訂閱
如果我沒有記錯的話,以上諸位所說的方法,這要看你的DBedit的DataSource的DataSet來源為何? 若為TQuery, TTable的CachedUpdates必須設為True,OldValue才是未修改前之值,而且必須在dsEdit模式下才成立,否則會有錯誤訊息。 其實在我個人認為這也沒有什麼標準方法,如果你怕麻煩可以用上列方法,否則最原始的方法,就是另設一變數在TDataSet.AfterEdit的Event中去記錄其未修改前之值,也未嘗不可。
系統時間:2024-04-29 2:56:30
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!