如何知道我的Table或Query有沒有打開,在網絡中的應用程式中調用Table_Name.Edit/...... (2分)

  • 主题发起人 主题发起人 sydanlong
  • 开始时间 开始时间
S

sydanlong

Unregistered / Unconfirmed
GUEST, unregistred user!
如何知道我的Table或Query有沒有打開,
在網絡中的應用程式中調用Table_Name.Edit/Table_Name.append時,我如何知道其它用
戶有沒有在修改或新增中呢!在網絡上能夠同時新增記錄嗎(主鍵值決對不會重復的情況下)?
怎樣在一個盾環中等待一定的時間后跳出這個盾環??
仁兄,謝了,分數實在不多了,但問題還真有不少!!
 
是否打开问题解决:
if Table.Active then
if Query.Active then
第二个问题主要是需要TIMESTAMP类型。如果在POST前取该字段数据看和当前数据是否一致
如果一致,则可以POST,否则表示别人在你保存以前已经修改了数据。
如果确定你在修改以前是否别人修改,那么只好在表中增加一个字段,首先在修改的前
将该字段标记为修改状态。但是如果哪个用户不小心死机,就完蛋。因此一般将这种操作
放在保存的时候。
新增我一般是首先增加一个空记录,然后最后如果保存则UPDATE,否则DELETE
在一个循环中可以使用:
i:=GetTickCount;
while true do
begin
j:=GetTickCount;
if j-i>? then //毫秒
breakend
end

以上是死循环。但是如果想在循环的时候用户能够继续移动鼠标什么的,则要
加ELSE APPLICATION。PROCESSMEMMSAGES;
 
大哥:
謝謝!以上一三個我試過,ok,
不過我想第二個我沒有說得夠明白,其實我還沒有想那麼多,只在我的網絡程式在有兩個以上用戶在
同時修改同一條記錄時出現有錯誤!所以我就想如果有用戶在修改或新增時,就出現一個窗口提醒,后
者有人正在修改同一記錄就行了呢!!
麻煩你了.
 
問題雖然沒有讓我完全明白,但還是分給加上!謝謝
 
后退
顶部