我替别的部门做了一个小的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 的方式,不过具体怎样就不懂了,还请高人指点。谢谢!
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