以文本方式查看主题

-  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=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