检测远路视图数据源是否被局域网其他用户修改的函数是什么
检测远程视图数据源是否被局域网其他用户修改的函数是什么?在VFP中,以表缓冲方式打开SQL数据源建立的远程
检测远程视图数据源是否被局域网其他用户修改的函数是什么?
在VFP中,以表缓冲方式打开SQL数据源建立的远程视图,对该远程视图数据修改后进行刷新操作,如在刷新之前远程视图数据源已被局域网其他用户修改过,则会出现“更新冲突”的出错提示。因此需要在修改远程视图数据并进行刷新操作前,先检查远程视图数据源是否被局域网其他用户修改过,如已被修改过,则先刷新远程视图再进行修改操作,如未被修改过,则直接对远程视图进行修改操作。敬向电脑专家请教,检测远程视图数据源是否被局域网其他用户修改的函数是什么?不胜感激!
[解决办法]
一般出现“更新冲突”后,再刷新远程视图再进行修改操作。
冲突后再用 CURVAL()
[解决办法]
你的意思是不管后台有没有被修改,都强制更新。
这样的话,可以覆盖更新:
Tableupdate(1,.T.,'表名')
[解决办法]就算你检测了,也会有以下问题存在。
用户1读取数据
用户2读取数据
用户1修改数据
用户2修改数据
用户1检测数据是否被其他用户更改,这时用户2也没有更新,所以结果没有被修改。
在用户1刚刚检测完,还没有更新时,用户2也检测是否被其他用户更改,这时用户1马上要更新但还没有更新,所以结果没有被修改。
用户1更新,结果更新成功。
用户2更新,结果更新失败。
[解决办法]用 VFP9.0 吧。
8.0 写的程序,改用 VFP9.0 应该问题不大。