Office中国论坛/Access中国论坛

标题: cancel可否直接用? [打印本页]

作者: xryacc2    时间: 2010-3-16 15:50
标题: cancel可否直接用?
弱弱地问一下,就是在要实现用户输入了不允许的字符后要被撤消的功能时,我通常在before update中这样写cancel=1,下行写控件名.undo,如果直接写undo而没有cancel=1,则无效,问题是,为什么偶尔会报错在cancel=1这里?我也引用了DAO3.6啊,是否还要加一句什么代码?(附:我常用的在before update代码方法)
If Me.职员姓名.Value = "adm" Or Me.职员姓名.Value = "admin" Then
   MsgBox "程序不允许以这种方式命名,建议输入真实姓名以利于程序的正常使用!", vbInformation + vbOKOnly, "系统提示"
   Cancel = 1
   Me.职员姓名.Undo
   Exit Sub
End If
这个cancel=1到底是DAO还是ADO?
作者: xryacc2    时间: 2010-3-16 15:58
自已再说明一下,这段代码经常情况下会实现效果,如果在change事件中只用undo,则一点效果也没有,当然还可以在控件的有效性规则那里设一下<>"adm"等,但很想知道cancel=1的用法。




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