Office中国论坛/Access中国论坛

标题: 如何控制输入某个字段后,整行数据就修改不了。 [打印本页]

作者: pwj2009    时间: 2011-8-11 09:16
标题: 如何控制输入某个字段后,整行数据就修改不了。
现窗体中有字段A B C D 。属性是可编辑。我要设置当D不为空的时候,ABC都不可以修改,
为空的时候就可以修改ABC,要如何控制?
作者: ynjxw    时间: 2011-8-11 09:27
用成为当前事件
作者: pwj2009    时间: 2011-8-11 09:36
成为当前事件。能说下具体的操作吗?谢谢!
作者: ynjxw    时间: 2011-8-11 09:49
Private Sub Form_Current()
if len(nz(me.D))=0 then
me.a.locked=false
me.b.locked=false
me.c.locked=false
else
me.a.locked=true
me.b.locked=true
me.c.locked=true
end if
End Sub
我这个是最笨的办法了。

作者: pwj2009    时间: 2011-8-11 10:04
还是不行。!!这个办法。我测试了一下不行!郁闷啊

作者: pwj2009    时间: 2011-8-11 10:09
搞错了点东西,代码是可行的。谢谢!不过这方法有点麻烦。要是我有N个字段不是要加到晕!!
作者: zyp    时间: 2011-8-11 11:15
用"有脏数据时"事件:
Private Sub Form_Dirty(Cancel As Integer)
    If isnull(Me.D)=false Then
        Cancel = True
        MsgBox "不可以更改", vbCritical
    End If
End Sub
作者: zww3008    时间: 2011-8-11 23:50
Private Sub Form_Current()
    Me.AllowEdits=IsNull(Me.D)
end if

作者: chaosheng    时间: 2011-8-12 12:05
beforeupdate事件中判断D非空即撤消修改




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3