Access检查输入内容长度不等于4就始终让光标停留在原控件上的两种方法-麥田
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


Access检查输入内容长度不等于4就始终让光标停留在原控件上的两种方法

发表时间:2023/6/8 8:14:40 评论(0) 浏览(1389)  评论 | 加入收藏 | 复制
   
摘 要:Access检查输入内容长度不等于4就始终让光标停留在原控件上的两种方法。
正 文:
一、学友问题描述:
爱好者:--初哥  21:34:30
请教一个问题:想在文本框控件deptID更新后,检查输入内容,长度不等于4就提示然后光标停在这个控件重输,可是提示后光标不能停在这个控件,这是什么回事呀?
Private Sub deptID_AfterUpdate()
    If Len(Trim(Me.deptID)) <> 4 Then
        MsgBox "编号应为4位,前2位为大写字母,后2位为数字"
        'Me.deptID.SetFocus
        deptID.SetFocus
    End If
End Sub

二、解决方法:
方法一,用有效性规则最简单:
这种问题换个思路方法会更简单,有时候不一定非要跟代码死磕的,何不用有效性规则控制一下。在控件属性的验证规则里设置,Len([字段名称])=4,这样不符合要求光标就永远停在这个控件里。

方法二,继续使用代码的方式控制:
Private Sub deptID_BeforeUpdate(Cancel As Integer)
    If Len(Trim(Me.deptID)) <> 4 Then
        MsgBox "编号应为4位,前2位为大写字母,后2位为数字"
        Cancel=True
    End If
End Sub

这样当文本框输入不符合要求时,就会停留光标在这个文本框,直到输入正确为止。

Access软件网交流QQ群(群号:198465573)
 
 相关文章
【access入门】查看获得焦点的光标位置\获得焦点光标在第一位\...  【麥田  2012/5/11】
文本框填错后,如何让光标一直停留在原处  【杜超  2016/9/4】
子窗体输入,主窗体动态显示记录数,回车键移动光标  【仙来  2017/11/1】
控件内容输错,如何定位光标在原来位置  【凝听  2017/11/20】
【Access入门示例】默认让子窗体光标定位到倒数第二条记录的示例  【麥田  2019/5/28】
【转载】依据光标自动关闭窗体  【某.强人  2021/7/4】
常见问答
技术分类
相关资源
文章搜索
关于作者

麥田

文章分类

文章存档

友情链接