關於在網絡數據表中多用戶同時修改同一記錄的問題,小弟已經等了足足三天了,能幫我看看嗎!小弟在此謝了!! (3分)

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

sydanlong

Unregistered / Unconfirmed
GUEST, unregistred user!
在網絡中的應用程式中調用Table_Name.Edit/Table_Name.append時,我如何知道其它用
戶有沒絡上能夠同時新增記錄有在修改或新增中呢!在網嗎(主鍵值決對不會重復的情況下)?
當我知道有用戶在修改當前記錄時,便好返回一提示信息讓用戶稍候或其它...
沒有用到其它數據庫,就是Delphi本身所帶的DB數據表

當我運行一系統時,我已知此系統在當前機器上正運行(在這前已將它最小化到Win的任務欄中).
但我想讓它恢復到那個最小化前的大小及位置上!如何處理呢?

仁兄,分真的不多,但問題還真的有不少呢!

To:Cash_HYJ
你所提到的:
1.數據庫會自動鎖定確是如此!但是我又如何知道它已經被鎖了呢!那麼當我知道此時的當前
記錄已被鎖的話,那這個問題不就完事了嗎!
2.窗體的大小位置是沒有改變,但是我已經最小化了啊!就小Outlook一樣,如果我啟動了它,並且
按了最小化,那麼當我再次去雙擊屏幕中的Outlook.exe時,系統並不會再次打開一個Outlook而是把
先前打開的Outlook恢復到屏幕上!
麻煩你了!謝謝
 
1、你調用Table_Name.Edit/Table_Name.append時,只是在Edit或者Append本地内存中的数据包(Data),跟数据库中的数据已经没有直接关系。
你这样是控制不了的,但是你也不用去控制它,因为这工作是由数据库管理系统去控制,当你在数据库(而不是在本地内存中的数据包)修改或者插入数据时,
数据库会自动锁定,直至完成本次"事务",然后继续下一个事务。

2、如果是在Windows中运行,Windows会自动记载前一次的大小及位置。
 
顶部