主题:是否有办法知道谁锁定了表
x521516
[专家分:200] 发布于 2008-09-09 15:52:00
请问在做式用户开发的时候,是否有办法知道谁锁定了表?
回复列表 (共20个回复)
沙发
cbl518 [专家分:57140] 发布于 2008-09-09 17:14:00
if ISFLOCKED( )
? "表已是锁定状态!!!"
endif
板凳
cbl518 [专家分:57140] 发布于 2008-09-09 17:16:00
ISRLOCKED( 记录号,"表别名") 函数,返回记录的锁定状态。
3 楼
x521516 [专家分:200] 发布于 2008-09-09 17:36:00
cbl518 大佬,我想知道是“谁”锁定了表或者记录,而不是要知道表或者记录被锁定了
因为在多用户使用环境,经常出现表被锁定,但又不知道是谁锁定表没有退出
4 楼
liupeisong [专家分:2340] 发布于 2008-09-10 01:23:00
[quote]cbl518 大佬,我想知道是“谁”锁定了表或者记录,而不是要知道表或者记录被锁定了
因为在多用户使用环境,经常出现表被锁定,但又不知道是谁锁定表没有退出[/quote]
应该是写前锁定,写后立刻解开,估计你的程序设计思路有问题
5 楼
x521516 [专家分:200] 发布于 2008-09-10 12:54:00
[quote][quote]cbl518 大佬,我想知道是“谁”锁定了表或者记录,而不是要知道表或者记录被锁定了
因为在多用户使用环境,经常出现表被锁定,但又不知道是谁锁定表没有退出[/quote]
应该是写前锁定,写后立刻解开,估计你的程序设计思路有问题[/quote]
有些表是不能锁定的,如货品基本数据表,大家都要使用,如果都使用锁定的话,那程序就没得搞了
我就是想知道有没有这个功能
6 楼
yjr3032570 [专家分:3360] 发布于 2008-09-10 13:04:00
知道谁锁定了表,毫无意义,难道打个电话叫他赶快退出吗?
7 楼
liupeisong [专家分:2340] 发布于 2008-09-10 17:47:00
[quote][quote][quote]cbl518 大佬,我想知道是“谁”锁定了表或者记录,而不是要知道表或者记录被锁定了
因为在多用户使用环境,经常出现表被锁定,但又不知道是谁锁定表没有退出[/quote]
应该是写前锁定,写后立刻解开,估计你的程序设计思路有问题[/quote]
有些表是不能锁定的,如货品基本数据表,大家都要使用,如果都使用锁定的话,那程序就没得搞了
我就是想知道有没有这个功能[/quote]
你不知道锁有多种吗?不知道可以用共享方式打开吗?不知道如果锁定失败可以重试吗?不知道改更数据前加锁,改后立刻解锁吗?知道读锁和写锁吗?
8 楼
CCB2000 [专家分:690] 发布于 2008-09-10 19:53:00
添加以下字段:
uselock L
usemachine C
useuser C
usetime T
LOCK()时设置
UNLOCK()前清除
大家都可以查询哪台电脑、哪个用户、什么时间锁定了该记录了。
9 楼
x521516 [专家分:200] 发布于 2008-09-11 09:20:00
[quote]添加以下字段:
uselock L
usemachine C
useuser C
usetime T
LOCK()时设置
UNLOCK()前清除
大家都可以查询哪台电脑、哪个用户、什么时间锁定了该记录了。
[/quote]
请问有考虑到操作时突然断电的情况没?
不管如何,还是非常感谢你,是真的在讨论问题,而不是指责别人的想法有问题,给你加分
10 楼
x521516 [专家分:200] 发布于 2008-09-11 09:20:00
[quote]知道谁锁定了表,毫无意义,难道打个电话叫他赶快退出吗?
[/quote]
你知道“死锁”不?
我来回复