一个关于锁表的问题(100分)

  • 主题发起人 主题发起人 锋线至尊
  • 开始时间 开始时间

锋线至尊

Unregistered / Unconfirmed
GUEST, unregistred user!
各位高手好:
我目前用的开发软件是C++Builder,用的数据库是Access。请问用什么方法可以把一个
Access表锁住,使别的用户可以浏览这个表而不能编辑但我可以编辑这个表。
C++Builder中有一个函数是TTable::LockTable,但是它只能对Paradox 和 dBASE起作用,
对Access则不起作用。
现在有一种考虑方法是能否用函数来完成这个功能。但本人能力有限,只好求助于各位
高手了。
 
table.exclusive:=True
 
我觉得我前面说的已经是比较明白的了。
第一、exclusive和LockTable一样只对Paradox 和 dBASE起作用而并不支持Access;第二就
算exclusive支持Access,但如果一个表被独占了,那别的用户连浏览也不行了。而我的要
求是当我对一个表进行写操作的时候,其他用户是不能对表进行写操作的,但可以进行读操
作。
另外还漏写了一个地方即可不可以考虑用API函数来解决这个锁表的问题?
 
Access没试过,不过你说得对,我感兴趣。 :)
说了一堆废话,不要打我。 :)
 
Access是绝对的单机数据库!换一个数据库!
 
先请问您是用什么访问access的,daO,ADO,BDE?
 
我在vb中使用ado+sql server可以做到我锁定一个表,而其他人只能读,我想delphi也类似
 
报歉,忘了说,是用ODBC访问数据库的。
 
刚才试验过了
环境:access2000中文版,Delphi 5 + diamond 1.97
access数据库可以自动处理锁定,两个用户可以浏览同一个表
但如果试图修改同一条记录时,则会报告:
“不能更新,正在被机器XXX上的用户XXX锁定”
程序不需要做任何处理(我是直接用了单机上的程序)
不过你一定要表级的锁定的话,可能需要自己处理了
 
虽说没有得到满意的答案,但用心最重要。对吗?
 
多人接受答案了。
 
后退
顶部