以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  锁定对应表内容  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=121399)

--  作者:yetle
--  发布时间:2018/7/5 14:26:00
--  锁定对应表内容
存在订单表和订单表.订单明细表,当订单表审核列为“已审核”,订单表.订单明细内容都锁定,不允许再编辑。怎么写?

(订单明细存储了所有订单的明细内容)
[此贴子已经被作者于2018/7/5 14:39:32编辑过]

--  作者:有点蓝
--  发布时间:2018/7/5 14:40:00
--  
参考:http://www.foxtable.com/webhelp/scr/2649.htm
--  作者:yetle
--  发布时间:2018/7/5 16:14:00
--  
在订单表DataRowLockedChanged写
For Each dr As DataRow In e.DataRow.GetChildRows("订单明细")
    dr.Locked = e.DataRow.Locked
Next

或写
For Each dr As DataRow In e.DataRow.GetChildRows("订单.订单明细")
    dr.Locked = e.DataRow.Locked
Next


订单表当前行锁定了,但是订单.订单明细没有锁定到

--  作者:有点蓝
--  发布时间:2018/7/5 16:51:00
--  
测试没有问题,上传实例说明。

设置订单锁定要这样
Tables("订单").Current.Locked = True

--  作者:yetle
--  发布时间:2018/7/5 17:55:00
--  
可以了,我用的是Syscmd.Row.Lock()