以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [原创]关于编辑问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=110577)

--  作者:biaoai2011
--  发布时间:2017/12/5 18:39:00
--  [原创]关于编辑问题
请问老师,我的A表内有 B列 C列和E列,我的E列的值是由B列和C列的值赋予的,当然我的E列也可以手工录入,那么问题来了,我想让当我的B列和C列内有内容的时候E列的值不能手工录入和修改,如果B列和C列的值为空,则E列可以手工录入和修改。A表有窗口和控件,在控件内能录入B C E列的值,请问老师如何才能做到,需要在哪个事件里写代码,代码要怎么写?
--  作者:有点蓝
--  发布时间:2017/12/5 20:05:00
--  
ACurrentChanged事件

Dim r As Row =  e.Table.Current
If r Is Nothing Then \'如果Current为Nothing
    Return \'则返回
End If
If Forms("窗口1").Opened Then
    Forms("窗口1").Controls("E列控件名称").Enabled = Not(r.IsNull("B") = False OrElse r.IsNull("C")= False)
End If