设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[模块/函数] 求教:将全角输入的数字全部替换成半角的代码

[复制链接]

点击这里给我发消息

跳转到指定楼层
1#
发表于 2007-10-12 11:25:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位老师:表1  a列为数字在输入时有时会发生使用全角输入,造成数据库在做一些统计时不能识别而出错
表1
a                                            b                            c
0.11
0.25
0.35(全角输入)
0.12
其中0.35是误用全角输入,能否在一命令按钮中使用代码把这些使用全角的数字全部替换成半角?或在输入时一旦使用全角即出现提示的代码.
谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2007-10-12 11:40:12 | 只看该作者
If Asc(Me.Text0) < 0 Then
   MsgBox "全角"
   Else
   MsgBox "半角"
End If

点击这里给我发消息

3#
 楼主| 发表于 2007-10-12 14:03:48 | 只看该作者
谢谢andymark老师指点。这用于检查输入字符是否为全角或半角很有用。但对于表中一整列(例如一楼表1中a列)混有全角的数据,怎样用一段代码使全角的数据都变成半角呢?
4#
发表于 2007-10-12 14:42:48 | 只看该作者
全角输入的字符ASC值为负,半角输入的字符为正。根据这个特点循环读取某字段的值加以判断,即可搜索出全角输入的数据

点击这里给我发消息

5#
 楼主| 发表于 2007-10-12 16:51:59 | 只看该作者
andymark老师:搜索出来后是要人工逐一修正吗?有没有法子在搜索的过程中就自动更正过来?
6#
发表于 2007-10-12 18:52:41 | 只看该作者
做了个例子

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

点击这里给我发消息

7#
 楼主| 发表于 2007-10-13 09:43:31 | 只看该作者
啊,真是谢谢andymark老师啦!
小的代码太菜,StrConv(Str, vbNarrow)函数弄明白了。
但Replace函数第一次接触,请问Replace(Str, "。", ".")如何理解?一点也不懂啦!
请andymark老师指点一下。谢谢!
8#
发表于 2007-10-13 10:24:08 | 只看该作者
Replace(Str, "。", ".")     把"。"替换成小数点"."

vbNarrow参数 将字符串中的宽(双字节)字符转换成窄(单字节)字符 半角

点击这里给我发消息

9#
 楼主| 发表于 2007-10-13 11:30:50 | 只看该作者
受教!原来全角小数点是那个样子的。谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-3 07:23 , Processed in 0.111640 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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