如何控管登入系統帳號不可重覆 ? |
答題得分者是:agogorz
|
Louis_H
一般會員 發表:7 回覆:19 積分:10 註冊:2005-10-07 發送簡訊給我 |
|
JustinShen
中階會員 發表:22 回覆:104 積分:80 註冊:2003-09-20 發送簡訊給我 |
|
agogorz
初階會員 發表:9 回覆:34 積分:28 註冊:2005-04-09 發送簡訊給我 |
|
Louis_H
一般會員 發表:7 回覆:19 積分:10 註冊:2005-10-07 發送簡訊給我 |
應該說:有什麼方式能讓 資料庫 server 端 知道 這個 client 已經斷線 ? 的 資料庫系統表格 可查詢 ?
比如說:A Client 執行 系統 並成功 登入系統 ( link DB Server ),這時候 一定會有某個 Server 端的 系統表格 會紀錄著 被 A Client 連接,當 A Client 執行 登出 系統後,也能看出 A Client 已沒有連接 的訊息,如此是不是能比較容易判斷,也比較好寫該 表格 的 觸發程式 !! 請各位先進集思廣義一下囉! 謝謝~ |
Louis_H
一般會員 發表:7 回覆:19 積分:10 註冊:2005-10-07 發送簡訊給我 |
|
wangyunyong
一般會員 發表:1 回覆:9 積分:12 註冊:2007-02-16 發送簡訊給我 |
|
sryang
尊榮會員 發表:39 回覆:762 積分:920 註冊:2002-06-27 發送簡訊給我 |
這樣的作法有一個風險,就是假如用戶端正在執行一個耗時很久的迴圈,而迴圈中又沒有寫 Application.ProcessMessages 的話
Timer 到了時間是無法啟動的 有兩種避免這種風險的辦法: 1. 每一個迴圈中都要加上 Application.ProcessMessages 2. 在執行序中執行 wangyunyong 說的動作 ===================引 用 wangyunyong 文 章=================== 在客户端打开程序后用timer来定时去更新当前用户的updatetime字段的值(五分钟更新一次),登陆进去时判断updatetime有没有超过五分钟,超过就表示已经断线了,不超过就表示用户在线。
------
歡迎參訪 "腦殘賤貓的備忘錄" http://maolaoda.blogspot.com/ |
agogorz
初階會員 發表:9 回覆:34 積分:28 註冊:2005-04-09 發送簡訊給我 |
===================引 用 Louis_H 文 章=================== 該如何判斷 超時無操作 ?? 因為某使用者(Client)或許登入系統,進入某作業功能畫面後,因為其它急事而暫時離開座位, 此時系統應該正常停留在使用者最後的作業功能畫面,不該將其踢出或自動關閉系統... delpih的timer有一個ontimer事件,可以藉由這個event設事件 用法可以搜尋版上 再者, Timer 定時判斷的機制對於 Client 的應用程式會不會要調整的部份會很多(每個操作畫面都要加 才能確實更新 Login Table 中該帳號的UpdateDateTime值) ?? 將timer放在main form就可以了,由timer觸發的事件定時自動更新資料庫 還沒開竅領悟的新手.
編輯記錄
agogorz 重新編輯於 2007-10-22 09:19:20, 註解 無‧
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |