Foxtable(狐表)用户栏目专家坐堂 → 如何实现订单完成后,子表(明细)不能任意新增或修改


  共有3765人关注过本帖树形打印复制链接

主题:如何实现订单完成后,子表(明细)不能任意新增或修改

帅哥哟,离线,有人找我吗?
发哥
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:125 积分:1140 威望:0 精华:0 注册:2012/11/17 9:34:00
如何实现订单完成后,子表(明细)不能任意新增或修改  发帖心情 Post By:2015/8/1 11:33:00 [只看该作者]

通过学习“传统编辑方式”案例,解决了父表行的相关操作设定,但子表却不知设定了 如题,请教狐爸。
图片点击可在新窗口打开查看此主题相关图片如下:屏幕快照 2015-08-01 11.16.33.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2015/8/1 11:35:15编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2015/8/1 11:56:00 [只看该作者]

你是按照示列2锁定子表的吗?
http://www.foxtable.com/help/index.html?n=2649.htm

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2015/8/1 12:02:00 [只看该作者]

因为你只锁定了行,没锁定表,所以还可以添加,你把Tables("订单明细").AllowAddNew 设置为False

 回到顶部
帅哥哟,离线,有人找我吗?
发哥
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:125 积分:1140 威望:0 精华:0 注册:2012/11/17 9:34:00
  发帖心情 Post By:2015/8/1 12:19:00 [只看该作者]

示列2已做好了设定,不建议锁定子表,请问能不能设定成:父表行锁定后,对应的子表(多行),不能增加或修改呢(不是锁定子表)

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2015/8/1 13:32:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
yan2006l
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:431 积分:3214 威望:0 精华:2 注册:2011/9/10 21:35:00
  发帖心情 Post By:2015/8/1 18:41:00 [只看该作者]

你可以在子表的datechanging里设置代码:
if e.daterow.爸爸行(“锁定”)= true then
e.取消 = true
end if

 回到顶部
帅哥哟,离线,有人找我吗?
czy
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章 三级勋章 二级勋章
等级:超级版主 帖子:6318 积分:33957 威望:0 精华:10 注册:2008/8/31 20:56:00
  发帖心情 Post By:2015/8/1 19:33:00 [只看该作者]

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

如:

 

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

 

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


 回到顶部