设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[窗体] 怎样控制文本框的输入,自动改变输入内容

[复制链接]
跳转到指定楼层
1#
发表于 2008-6-23 13:21:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我替别的部门做了一个小的Access数据库,他们的低级人员输入时,经常把空格打在名字的前面,于是我再写一段代码帮他们解决:
If Asc(Left([Full  Name], 1)) = 32 Then
MsgBox ("Oops, no space before the name")
Me.Undo
End If
我想改进一下,不过当我想把Me.Undo 改为 Me.Full__Name=Trim(Me.Full__Name)时却发生错误,我google了一下,觉得应该用OnLostFucus 的方式,不过具体怎样就不懂了,还请高人指点。谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2008-6-23 13:41:06 | 只看该作者
afterupdate
3#
发表于 2008-6-23 13:51:48 | 只看该作者
exit事件也可以
4#
发表于 2008-6-23 14:03:34 | 只看该作者
应该用函数去去除空格
LTrim,RTrim,及 Trim 函数示例
本示例使用 LTrim 及 RTrim 函数将某字符串的开头及结尾的空格全部去除。事实上只使用 Trim 函数也可以做到将两头空格全部去除。

Dim MyString, TrimString
MyString = "  <-Trim->  "    ' 设置字符串初值。
TrimString = LTrim(MyString)    ' TrimString = "<-Trim->  "。
TrimString = RTrim(MyString)    ' TrimString = "  <-Trim->"。
TrimString = LTrim(RTrim(MyString))    ' TrimString = "<-Trim->"。
' 只使用 Trim 函数也同样将两头空格去除。
TrimString = Trim(MyString)    ' TrimString = "<-Trim->"。
5#
发表于 2008-6-23 15:33:31 | 只看该作者
学习啦,谢谢
6#
 楼主| 发表于 2008-6-24 09:07:52 | 只看该作者
沉得真快,我已经解决了问题,下面是代码:

Private Sub Full__Name_LostFocus()

If IsNull([Full  Name]) = True Then
Exit Sub
Else
If Asc(Left([Full  Name], 1)) = 32 Then
MsgBox ("No space before the name, correcting...")
Me.Full__Name = Trim(Me.Full__Name)
Else: Exit Sub
End If
End If

End Sub
7#
发表于 2008-6-24 09:49:05 | 只看该作者
这样改了,提示显得有点多余啊[:48]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-16 11:01 , Processed in 0.132666 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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