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

如何讓DBchart或是DBGrid隨資料庫資料變動而自動更新呢?

尚未結案
sya
一般會員


發表:2
回覆:2
積分:0
註冊:2004-04-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-07-06 16:17:27 IP:211.76.xxx.xxx 未訂閱
大家好 想要請問如何讓DBchart或是DBGrid隨資料庫資料變動而自動更新呢? 現在DBChart或是DBGrid剛啟動時可以正常的讀取到資料 但是當資料庫變動之後它卻不會隨之更新 我更改了TQuery中的「Autofresh」屬性 想要請問是不是還有其他我疏忽掉的部分呢? 謝謝!!!
sl@cableplus.com.cn
高階會員


發表:168
回覆:359
積分:130
註冊:2004-03-26

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-07-07 08:51:53 IP:218.80.xxx.xxx 未訂閱
DBchart是和DBGrid相连的,但是DBGrid是和Query所联系的,而DBchart实际是连Query的,当你Query里的数据变了,只要在更改时刷新一下Query 用 Qry.Active:=False; Qru.Active:=True; 就行了
folkchen
高階會員


發表:9
回覆:232
積分:173
註冊:2003-10-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-07-07 09:37:41 IP:211.20.xxx.xxx 未訂閱
因為DB相關物件是從網路上找Server以SQL下載資料來顯示 它們都是被動式的物件,它不會知道Server上的資料已經改變了 所以你只能用 Timer 物件,定時去重新去抓資料來顯示 重新顯示的動作如下 Query1.Active:=False; Query1.Active:=True;
folkchen
高階會員


發表:9
回覆:232
積分:173
註冊:2003-10-09

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-07-07 09:54:17 IP:211.20.xxx.xxx 未訂閱
補充: DBGrid、DBChart等顯示物件不是被動式的物件 只要它的來源,也就是Query或Table等資料庫物件有變動 它們等顯示值就馬上變化 DBServer <-- Query <-- DataSource <-- DBGrid 遠端機器 <- | -> 本機上的作業 P.S:說的有點亂很抱歉,若有錯誤,請其他大大幫忙說明 發表人 - folkchen 於 2004/07/07 09:57:34
renth555
一般會員


發表:32
回覆:65
積分:19
註冊:2003-02-17

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-07-07 10:58:44 IP:61.56.xxx.xxx 未訂閱
小弟有一小方法可達到你的需求 就是當你修改資料後就把 Query1.Active:=False; Query1.Active:=True; 寫在 DBGrid 資料(異動後)函數內 如果是遠端有修改資料我就也不知如何作了 可能就要像 folkchen 前輩說的 用 timer 去做了 除非有方法能監控 SQL 是否異動
folkchen
高階會員


發表:9
回覆:232
積分:173
註冊:2003-10-09

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-07-07 11:21:07 IP:211.20.xxx.xxx 未訂閱
嗯~~ 在AIDU之後都要做以上所說的動作唷~~ 不然你看到都會是改變前的資料 若你只有一個Client 那只要這樣做就可以了 若你有多個Client又要即時的看到其它人做的異動 目前我只知道用Timer的方法 若各位大大有更好的方法,也請一同討論 P.S: AIDU 就是(Add Inquery Delete Update)簡稱
renth555
一般會員


發表:32
回覆:65
積分:19
註冊:2003-02-17

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-07-07 12:26:36 IP:61.56.xxx.xxx 未訂閱
請問 folkchen 甚麼是 AIDU 就是(Add Inquery Delete Update)簡稱 可否請 folkchen 解說更白話一下呢 先謝謝 folkchen
folkchen
高階會員


發表:9
回覆:232
積分:173
註冊:2003-10-09

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-07-07 12:32:48 IP:211.20.xxx.xxx 未訂閱
A: Add 新增 I: Inquery 查詢 D: Delete 刪除 U: UpDate 更改 最基本的4個DB功能
renth555
一般會員


發表:32
回覆:65
積分:19
註冊:2003-02-17

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-07-07 22:41:08 IP:61.56.xxx.xxx 未訂閱
對不起 眼力不好 原來 folkchen 說的就是 (Add Inquery Delete Update)簡稱 謝謝
sya
一般會員


發表:2
回覆:2
積分:0
註冊:2004-04-19

發送簡訊給我
#10 引用回覆 回覆 發表時間:2004-07-11 01:58:48 IP:163.28.xxx.xxx 未訂閱
謝謝各位的回答  依照大家的意見與幫助 我已經將它完成了 謝謝!!!
系統時間:2024-11-25 8:00:06
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!