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

如何知道Query的data被異動過了??

尚未結案
yabula
初階會員


發表:47
回覆:117
積分:42
註冊:2002-10-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-01-08 11:46:13 IP:61.220.xxx.xxx 未訂閱
請教各位前輩 如何知道Query的data被異動過了??使用ADOQuery元件,連sql2000 這個用意是在當有異動才去更新query的資料,還是各位前輩有更好的方式提供參考
channel
尊榮會員


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-01-08 15:15:15 IP:211.21.xxx.xxx 未訂閱
可以使用Query.UpdatesPending判斷Query的data是否被異動過 if Query.UpdatesPending 表data被異動過
------
~小弟淺見,參考看看~
yabula
初階會員


發表:47
回覆:117
積分:42
註冊:2002-10-02

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-01-08 15:56:52 IP:61.220.xxx.xxx 未訂閱
引言: 可以使用Query.UpdatesPending判斷Query的data是否被異動過 if Query.UpdatesPending 表data被異動過
我怎沒有Query.UpdatesPending的property
channel
尊榮會員


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-01-08 16:44:13 IP:211.21.xxx.xxx 未訂閱
應該會有才對。 在Delphi5 New 一個 Application,在Form上貼一個TQuery元件,implementation Query1.UpdatesPending。檢查是否有打錯字。是UpdatesPending。
------
~小弟淺見,參考看看~
T.J.B
版主


發表:29
回覆:532
積分:497
註冊:2002-08-14

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-01-08 17:04:37 IP:61.220.xxx.xxx 未訂閱
如果是用ADO元件 則沒有UpdatesPending 這個屬性 天行健 君子當自強不息~~@.@ 發表人 - T.J.B 於 2003/01/08 17:06:32
------
天行健
君子當自強不息~~@.@
channel
尊榮會員


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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-01-08 17:10:13 IP:211.21.xxx.xxx 未訂閱
請問T.J.B版主:那用ADO元件,如何知道資料已被更新過了?我也想知道。感激不盡!
------
~小弟淺見,參考看看~
T.J.B
版主


發表:29
回覆:532
積分:497
註冊:2002-08-14

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-01-08 17:25:28 IP:61.220.xxx.xxx 未訂閱
用ADOQuery1.Modified 天行健 君子當自強不息~~@.@
------
天行健
君子當自強不息~~@.@
yabula
初階會員


發表:47
回覆:117
積分:42
註冊:2002-10-02

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-01-09 09:45:32 IP:61.220.xxx.xxx 未訂閱
引言: 用ADOQuery1.Modified 天行健 君子當自強不息~~@.@
前輩: Modified只會對目前正修改的那一筆資料做判斷,只要那筆record不在modified狀態下,就不為true。 但是我想要的是,假設這個query是兩個以上的user在使用,我想要判斷的是,當其中一個user變更資料,其他user能夠得到最新的資料,這要如何做??
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-01-09 13:43:53 IP:202.39.xxx.xxx 未訂閱
不管怎樣, 都做 TADOQuery.Requery; 的動作呢?    -- Believe the unbelievable.
yabula
初階會員


發表:47
回覆:117
積分:42
註冊:2002-10-02

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-01-09 14:21:12 IP:61.220.xxx.xxx 未訂閱
引言: 不管怎樣, 都做 TADOQuery.Requery; 的動作呢? -- Believe the unbelievable.
小弟在考慮是否用timer來做,若user在10分鐘內沒有任何動作,就自動requery ,但是要如何判斷user沒有任何動作ㄋ??
T.J.B
版主


發表:29
回覆:532
積分:497
註冊:2002-08-14

發送簡訊給我
#11 引用回覆 回覆 發表時間:2003-01-09 16:24:24 IP:61.220.xxx.xxx 未訂閱
提供一個做法 參考看看 宣告一個數值型態全域變數 (例如:tmp) 然後當user進入insert mode或 edit mode 就把 tmp := 1 但是如果後來又cancel 就把 tmp := 0 但如果沒有 cancel 則存檔後 tmp還是 維持 1 最後去判斷 如果 tmp =1 就 更新query的資料 如果是 tmp = 0 就不更新query的資料 就是像這樣的作法 如有不周全之處 可自行斟酌 天行健 君子當自強不息~~@.@
------
天行健
君子當自強不息~~@.@
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#12 引用回覆 回覆 發表時間:2003-01-10 09:43:13 IP:61.219.xxx.xxx 未訂閱
引言: 請教各位前輩 如何知道Query的data被異動過了??使用ADOQuery元件,連sql2000 這個用意是在當有異動才去更新query的資料,還是各位前輩有更好的方式提供參考
寫了一篇 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=24783 參考看看. /* 使用中文很辛苦,中華男兒當自強 */
系統時間:2024-06-29 9:19:26
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!