以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  ACCESS重定向SQL后的解锁行问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=140205)

--  作者:mxl810823
--  发布时间:2019/8/31 17:15:00
--  ACCESS重定向SQL后的解锁行问题
如下,在原ACCESS数据源时可以执行的
DataTables("备份设置").LOadfilter = ""
DataTables("备份设置").LOad
Dim r As Row = Tables("备份设置").current
r.locked = false
ACCESS重定向SQL后,改为如下就执行不了解锁行了
DataTables("备份设置").LOadfilter = ""
DataTables("备份设置").LOad
Dim r As Row = Tables("备份设置").current
r.locked = 0
为什么呢?要怎么改呀


--  作者:有点蓝
--  发布时间:2019/8/31 17:19:00
--  
仍然是

Dim r As Row = Tables("备份设置").current
r.locked = false

--  作者:mxl810823
--  发布时间:2019/9/1 0:38:00
--  
现在我试了,好像跟false 与 0 没有关系呢,原因
1、不管是在ACCESS 或 是在SQL中,false 都是行不通的,不知道是不是因为load后面直接执行LOCKed不能生效
2、在窗口AFTERLOAD事件中执行数据加载,然后通过窗口的TIMERTICK事件延时一点再执行LOCKED就可以了
大家可以试一试,我也想知道为什么。

--  作者:有点蓝
--  发布时间:2019/9/1 22:29:00
--  
我测试没有问题,上传实例说明