以文本方式查看主题
- Foxtable(狐表) (http://foxtable.net/bbs/index.asp)
-- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2)
---- [求助]父表当前行审核后被锁定,子表也禁止编辑了,如何禁止子表继续增加行代码 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=85379)
|
-- 作者:moveintostor
-- 发布时间:2016/5/24 15:48:00
-- [求助]父表当前行审核后被锁定,子表也禁止编辑了,如何禁止子表继续增加行代码
父表当前行审核后被锁定,如何禁止子表继续增加行,删除行的代码
|
-- 作者:大红袍
-- 发布时间:2016/5/24 15:59:00
--
BeforeAddDataRow、BeforeDeleteDataRow事件
If Tables("表a").current.Locked Then e.Cancel = True End If
|
-- 作者:moveintostor
-- 发布时间:2016/5/24 16:32:00
--
我在子表加了一个逻辑列,主表审核的时候,子表逻辑也是审核的 我在preparedit 。不是用锁定的原理。老大提供代码没有用啊。
If e.Row.IsNull("审核人") = False Then \'如果审批人列不为空 e.Cancel = True \'则禁止编辑 End If
|
-- 作者:大红袍
-- 发布时间:2016/5/24 16:39:00
--
If Tables("表a").current.IsNull("审核人") = False Then e.Cancel = True End If
|
-- 作者:moveintostor
-- 发布时间:2016/5/24 16:55:00
--
还是不行!真的要好好看说明书。时间太紧。没有时间看。 此主题相关图片如下:问题.png
|
-- 作者:大红袍
-- 发布时间:2016/5/24 17:37:00
--
代码,没问题的,你表A是主表啊。代码写到子表的BeforeAddDataRow事件去啊。
只要你主表审核人不是空,就不能再新增行了啊。
|
-- 作者:moveintostor
-- 发布时间:2016/5/24 18:42:00
--
大师就是大师。我理解错了。徒孙拜服!
祖师爷在问一个问题 。哪如果按我的理解。
子表(关联表) 复选框 选中时,就不能加行。代码应该怎么写!
|
-- 作者:大红袍
-- 发布时间:2016/5/24 19:40:00
--
复选框选中,指哪里的复选框?审核列选中?BeforeAddDataRow事件
If Tables("表a.表B").Current IsNot Nothing AndAlso Tables("表a.表B").Current("审核") = true Then
e.Cancel = True
End If
|