以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何实现订单完成后,子表(明细)不能任意新增或修改  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=72563)

--  作者:发哥
--  发布时间:2015/8/1 11:33:00
--  如何实现订单完成后,子表(明细)不能任意新增或修改
通过学习“传统编辑方式”案例,解决了父表行的相关操作设定,但子表却不知设定了 如题,请教狐爸。
图片点击可在新窗口打开查看此主题相关图片如下:屏幕快照 2015-08-01 11.16.33.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2015/8/1 11:35:15编辑过]

--  作者:有点蓝
--  发布时间:2015/8/1 11:56:00
--  
你是按照示列2锁定子表的吗?
http://www.foxtable.com/help/index.html?n=2649.htm
--  作者:有点蓝
--  发布时间:2015/8/1 12:02:00
--  
因为你只锁定了行,没锁定表,所以还可以添加,你把Tables("订单明细").AllowAddNew 设置为False
--  作者:发哥
--  发布时间:2015/8/1 12:19:00
--  
示列2已做好了设定,不建议锁定子表,请问能不能设定成:父表行锁定后,对应的子表(多行),不能增加或修改呢(不是锁定子表)
--  作者:有点蓝
--  发布时间:2015/8/1 13:32:00
--  
AllowEdit,AllowAddNew
http://www.foxtable.com/help/index.html?n=1667.htm
--  作者:yan2006l
--  发布时间:2015/8/1 18:41:00
--  
你可以在子表的datechanging里设置代码:
if e.daterow.爸爸行(“锁定”)= true then
e.取消 = true
end if

--  作者:czy
--  发布时间:2015/8/1 19:33:00
--  

你是用按钮新增的,那可以在按钮中加以判断是否需要增加行。

如:

 

If Tables("父表").Current.Locked = True
    MessageBox.Show("此单已完成,不允许新增")
Else
    \'原增加行代码
End If

 

其它两个按钮同理设置即可。