设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1667|回复: 3
打印 上一主题 下一主题

[窗体] 文本框

[复制链接]
跳转到指定楼层
1#
发表于 2011-3-17 12:56:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在文本框事件中如何设置VBA代码,以达到文本框输入的字符达到一定数目后自动激活回车键,转移焦点到下一个控件上,急盼大侠门出手。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2011-3-17 15:45:29 | 只看该作者
本帖最后由 aslxt 于 2011-3-17 15:46 编辑

假如窗体有Text0和Text2两个文本框,要在Text0中设置规则:
Private Sub Text0_Change()
  If Len(Text0.Text) >= 5 Then
    Me.Text2.SetFocus
    'MsgBox "超过5个字符了!"
      End If
End Sub
3#
 楼主| 发表于 2011-3-17 21:53:10 | 只看该作者
回复 aslxt 的帖子

我目前的情况是窗体中有一文本框和一子窗体,子窗体根据此文本框的值作为查询条件更新,文本框输入由一卡机读取数据写入,现此卡机只能读取数据可没有回车确认功能,无法连续刷卡更新子窗本,必须手动按回车键,我的想法是有没有办法让文本框读取的字符达到一定数目后自动激活回车键,这样便可以连续刷卡更新子窗体储存数据了。
我的表达能力不强,不知道兄弟能否明白,望赐教,本人急用,谢谢!
4#
发表于 2011-3-18 13:31:09 | 只看该作者
gaoyh2008 发表于 2011-3-17 21:53
回复 aslxt 的帖子

我目前的情况是窗体中有一文本框和一子窗体,子窗体根据此文本框的值作为查询条件更新, ...

可按2楼aslxt同志的处理方法办,将msgbox换成子窗体刷新语句即可:

Private Sub Text0_Change()
Me.Recalc
Me.Text0.SelStart = Len(Nz(Me.Text0.Value, 0))
If Len(Nz(Me.Text0.Value, 0)) >= 5 Then
    Me.子窗体.Form.Requery
End If
End Sub
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-7 10:27 , Processed in 0.104883 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表