回 帖 发 新 帖 刷新版面

主题:是否有办法知道谁锁定了表

请问在做式用户开发的时候,是否有办法知道谁锁定了表?

回复列表 (共20个回复)

沙发

if ISFLOCKED( )
    ? "表已是锁定状态!!!"
endif

板凳

ISRLOCKED( 记录号,"表别名") 函数,返回记录的锁定状态。

3 楼

cbl518 大佬,我想知道是“谁”锁定了表或者记录,而不是要知道表或者记录被锁定了

因为在多用户使用环境,经常出现表被锁定,但又不知道是谁锁定表没有退出

4 楼

[quote]cbl518 大佬,我想知道是“谁”锁定了表或者记录,而不是要知道表或者记录被锁定了

因为在多用户使用环境,经常出现表被锁定,但又不知道是谁锁定表没有退出[/quote]
应该是写前锁定,写后立刻解开,估计你的程序设计思路有问题

5 楼

[quote][quote]cbl518 大佬,我想知道是“谁”锁定了表或者记录,而不是要知道表或者记录被锁定了

因为在多用户使用环境,经常出现表被锁定,但又不知道是谁锁定表没有退出[/quote]
应该是写前锁定,写后立刻解开,估计你的程序设计思路有问题[/quote]


有些表是不能锁定的,如货品基本数据表,大家都要使用,如果都使用锁定的话,那程序就没得搞了

我就是想知道有没有这个功能

6 楼

知道谁锁定了表,毫无意义,难道打个电话叫他赶快退出吗?

7 楼

[quote][quote][quote]cbl518 大佬,我想知道是“谁”锁定了表或者记录,而不是要知道表或者记录被锁定了

因为在多用户使用环境,经常出现表被锁定,但又不知道是谁锁定表没有退出[/quote]
应该是写前锁定,写后立刻解开,估计你的程序设计思路有问题[/quote]


有些表是不能锁定的,如货品基本数据表,大家都要使用,如果都使用锁定的话,那程序就没得搞了

我就是想知道有没有这个功能[/quote]

你不知道锁有多种吗?不知道可以用共享方式打开吗?不知道如果锁定失败可以重试吗?不知道改更数据前加锁,改后立刻解锁吗?知道读锁和写锁吗?

8 楼

添加以下字段:
uselock L
usemachine C
useuser C
usetime T

LOCK()时设置
UNLOCK()前清除

大家都可以查询哪台电脑、哪个用户、什么时间锁定了该记录了。

9 楼

[quote]添加以下字段:
uselock L
usemachine C
useuser C
usetime T

LOCK()时设置
UNLOCK()前清除

大家都可以查询哪台电脑、哪个用户、什么时间锁定了该记录了。
[/quote]


请问有考虑到操作时突然断电的情况没?
不管如何,还是非常感谢你,是真的在讨论问题,而不是指责别人的想法有问题,给你加分

10 楼

[quote]知道谁锁定了表,毫无意义,难道打个电话叫他赶快退出吗?
[/quote]


你知道“死锁”不?

我来回复

您尚未登录,请登录后再回复。点此登录或注册