分享免费的编程资源和教程

网站首页 > 技术教程 正文

共享DBF加锁 #vfp

goqiw 2024-11-18 12:17:18 技术教程 52 ℃ 0 评论

共享DBF加锁。

这个视频讲一下文件的共享方式打开和锁定。比如一个DBF文件是在电脑上,在这个位置上把它打开,一般是直接use就可以打开。有share的作为参数,打开参数实际上是在共享方式打开的状态下。

假如有另外一个v fp的进程,这两个程序就模仿了网络上面两个程序去访问同样一个DBF的情况,在第二个进程里面也可以去打开同样的文件,也可以用share的方式去打开。

在这种share的方式打开的情况下,如果在第一个里面把字段修改成两个修改了字段的值,在第二个进程里面直接就可以看得到。比如把第一个再改一下,改成a,改成a以后点开,点开来以后这边只要再去点这个就变成了a,这就是直接去修改它,它会立刻反应出来。

假如想锁定这一行,在改a之前想锁定这一行,第一个进程里面比如第三行要改,改之前要把它锁定。看一下下面这个状态,它是record on lock的,就是这个记录是没有锁定的。没有锁定的情况下打去加一个lock函数,回车一下,回车一下以后这个地方就显示record lock的就是已经锁定了,这边显示的是t,就是锁定成功。

所以成功如果第二个进程也是在第三行,也去枷锁会是怎么样?先要设置一下set rep reprocess to自动,这个是什么意思?就是如果不加这段去锁定这行会不断的去尝试,默认只是不断去尝试。

如果去枷锁之前要设置一下尝试几次或者是自动的尝试,这边设置了三次,尝试三次不行就失败,就退出来,然后去枷锁,假假锁三次以后没有锁定成功就会返回一个f。

也就是说真正如果两个人同时在修改这个表,对于这条记录是可以让a去把它加锁,第二个人在修改之前去尝试能不能锁,不能锁就不能改,就提示用户被别人锁定了,不能改。

解锁也很简单,就是第一个用户去unlock,unlock这边就变成了unlock,第二个用户再去尝试枷锁,这里就加速成功了,加速成功了就可以进行修改。所以对一个表文件DBF的共享方式打开,通过这个函数进行加锁,

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表