請問在Client/Server mode,如何得到資料庫最新的記錄狀況 |
尚未結案
|
raylau
一般會員 發表:11 回覆:12 積分:4 註冊:2002-10-11 發送簡訊給我 |
|
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
引言: 我想問的是:在Client/Server mode ,多用戶的情況下, 如果客戶A,在資料庫中新增了一條記錄. 那麼在客戶B中,如何得知現在的 資料庫中新增了一條新記錄. 請問各位大大如何implenment它好呢?? Crazy~Ray >>< face="Verdana, Arial, Helvetica"> raylau 你好: 以下是我的想法~~不妨參考看看 當
------
-- 若您已經得到滿意的答覆,請適時結案!! -- -- 欲知前世因,今生受者是;欲知來世果,今生做者是 -- -- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 -- |
thomas0728
中階會員 發表:112 回覆:260 積分:89 註冊:2002-03-12 發送簡訊給我 |
|
raylau
一般會員 發表:11 回覆:12 積分:4 註冊:2002-10-11 發送簡訊給我 |
引言: raylau 你好: 以下是我的想法~~不妨參考看看 當 >>< face="Verdana, Arial, Helvetica"> 請問RaynorPao 可否再講詳細一點or Coding. 我的環境是: Client:TSocketConnection,ClientDataSet AppServer:TRemoteDataModule,TDataSetProvider,ADO. DB:SQL Server 2000 其實可否如果客戶A只新增了一條記錄,那麼只將這條記錄 更新只客戶B.我不想每次將整個DB更新至客戶B 請大大指教一下. Crazy~Ray
------
Crazy~Ray |
raylau
一般會員 發表:11 回覆:12 積分:4 註冊:2002-10-11 發送簡訊給我 |
引言: 請問他為什麼一定要知道 通常二個使用者會使用同一個畫面,同樣的筆數與記錄是很少的 故當 A 使用者新增一筆時,B 使用者如困使用查詣或更新畫面 就應可從後端重抓最新資料 如果你真非要即時知道,可試著由 SERVER 去通知 CLIENT 端 使用的技術可參考李維著的 DELPHI 4.0 實戰裡的 COM/DCOM 物件的 POLL 以及 PUSH 技術 Thomas ChiouThomas,你是說要用戶自己更新?我不想要求用戶不停按"更新"來 取得最新的資料. Crazy~Ray
------
Crazy~Ray |
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
引言: 我的環境是: Client:TSocketConnection,ClientDataSet AppServer:TRemoteDataModule,TDataSetProvider,ADO. DB:SQL Server 2000 其實可否如果客戶A只新增了一條記錄,那麼只將這條記錄 更新只客戶B.我不想每次將整個DB更新至客戶Braylau 你好: 在 ClientDataSet 中有兩個 event procedure AfterApplyUpdates, AfterExecute. 你可以嘗試在這兩個 procedure 裡面判斷 user 的動作 然後透過 TSocketConnection 將訊息傳回 Server 然後 Server 再依據傳來的訊息~~執行對應的動作 備註: 以上的 client 及 server 分指你的客戶A, 客戶B -- Enjoy Researching & Developing --
------
-- 若您已經得到滿意的答覆,請適時結案!! -- -- 欲知前世因,今生受者是;欲知來世果,今生做者是 -- -- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 -- |
thomas0728
中階會員 發表:112 回覆:260 積分:89 註冊:2002-03-12 發送簡訊給我 |
|
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
引言: 不 COM/DCOM 物件的 POLL 以及 PUSH 技術 就是一種由 server 端自動去更新客戶端的技術 非常的好用,可以運用的範圍非常廣 可惜我看好像很少有人討論此技術thomas0728 你好: 聽你提起 COM/DOM 物件的 POLL 以及 PUSH 技術 感覺好像是一個很新、很好用的技術 能夠麻煩你跟大家分享這方面的技術嗎?? 例如: ( > --
------
-- 若您已經得到滿意的答覆,請適時結案!! -- -- 欲知前世因,今生受者是;欲知來世果,今生做者是 -- -- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 -- |
thomas0728
中階會員 發表:112 回覆:260 積分:89 註冊:2002-03-12 發送簡訊給我 |
這個技術實在不新了,早在 delphi 4.0 就支援的很好了
在李維先生的 精通 delphi 4.0 實戰篇一書的最後一章就有介紹的很完整
他開宗明義就這樣講:
許多程式師在開發分散式的應用程式時,除了需要由用戶端向伺服端要求服務的機制外,也常需要另外一種方式的運作機制,那就是由伺服端通知用戶端的溝通方式.例如在庫存管理系統之中,除了由用戶端查詢貨物的庫存量之外,比較好的方式應該是當庫存量低於一定警戒值時由伺服端主動通知用戶端的應用程式.又例如在工廠自動化系統中,如果能讓許多機器的異常狀態主動通知用戶端的監督螢幕,而不是由用戶端不斷的偵測機器的狀態,那麼整個資訊系統不但比較有效率,而且能夠更及時的讓用戶端知道異常的狀態.
由以上看來,它能運用的範圍實在很多,唯一限制的就是你的想像,像你的 case
只要加入 poll 及 push 技術就可輕易解決,因為這時只要你的 application server 有訊息就可經由 事件通知來告訴用戶端,我想這大概是你想要的,像我是拿來用在工作流程管理及簽核系統方面,建議你去書局找李維的這本書來研究,相信會對你很有啓發的,祝你成功. Thomas Chiou
------
Thomas Chiou |
raylau
一般會員 發表:11 回覆:12 積分:4 註冊:2002-10-11 發送簡訊給我 |
引言: 這個技術實在不新了,早在 delphi 4.0 就支援的很好了 在李維先生的 精通 delphi 4.0 實戰篇一書的最後一章就有介紹的很完整 他開宗明義就這樣講: 許多程式師在開發分散式的應用程式時,除了需要由用戶端向伺服端要求服務的機制外,也常需要另外一種方式的運作機制,那就是由伺服端通知用戶端的溝通方式.例如在庫存管理系統之中,除了由用戶端查詢貨物的庫存量之外,比較好的方式應該是當庫存量低於一定警戒值時由伺服端主動通知用戶端的應用程式.又例如在工廠自動化系統中,如果能讓許多機器的異常狀態主動通知用戶端的監督螢幕,而不是由用戶端不斷的偵測機器的狀態,那麼整個資訊系統不但比較有效率,而且能夠更及時的讓用戶端知道異常的狀態. 由以上看來,它能運用的範圍實在很多,唯一限制的就是你的想像,像你的 case 只要加入 poll 及 push 技術就可輕易解決,因為這時只要你的 application server 有訊息就可經由 事件通知來告訴用戶端,我想這大概是你想要的,像我是拿來用在工作流程管理及簽核系統方面,建議你去書局找李維的這本書來研究,相信會對你很有啓發的,祝你成功. Thomas Chiou多謝Thomas 的回答.其實我係澳門人.澳門未必有李維 的書買.你可否講出需要運用到哪些 component 和 可否show一點兒的code 來演示如何做這一個簡單的 poll 及 push 技術的實例呢. 謝謝各大大的支持 Crazy~Ray
------
Crazy~Ray |
Ktop_Robot
站務副站長 發表:0 回覆:3511 積分:0 註冊:2007-04-17 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |