设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[模块/函数] [已解决]如何在access中实现数字和字母分开?

[复制链接]
跳转到指定楼层
1#
发表于 2009-3-23 15:28:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 coolabc 于 2009-3-24 13:29 编辑

在excel中可以通过如下函数达到数字和字母分开,那怎么在Access中实现呢?
b1=LOOKUP(9E+307,--LEFT(A1,ROW(INDIRECT("1:"&LEN(A1)))))
c1=SUBSTITUTE(A1,B1,"")
A         B   C
100G 100 G
500ML 500 ML
25G 25 G
5G 5 G
0.1ML 0.1 ML

没想到这么简单:B1=val(A1)
C1=mid(A1,len(str(val(A1))))
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2009-3-23 16:29:58 | 只看该作者
本帖最后由 todaynew 于 2009-3-23 16:36 编辑

docmd.runsql "UPDATE 表 SET A = Replace(A, C, '');"
3#
 楼主| 发表于 2009-3-23 17:27:44 | 只看该作者
问题是我不是更新表,而是输入 0.1ML 在后面两个字段中分别将数字0.1和ML填入。
是我输入0.1ML之后再出来的,并不是直接更新的。
4#
 楼主| 发表于 2009-3-23 17:31:31 | 只看该作者
问题是我不是更新表,而是输入 0.1ML 在后面两个字段中分别将数字0.1和ML填入。
是我输入0.1ML之后再出来的,并不是直接更新的。
5#
发表于 2009-3-23 17:49:47 | 只看该作者
问题是我不是更新表,而是输入 0.1ML 在后面两个字段中分别将数字0.1和ML填入。
是我输入0.1ML之后再出来的,并不是直接更新的。
coolabc 发表于 2009-3-23 17:31

那就更简单了,反向操作就可以了。先分别输入0.1、ML,然后0.1 & ML就可以了。
6#
 楼主| 发表于 2009-3-24 10:58:53 | 只看该作者
......
我要的结果是我输入0.1ML     自动在后面两个字段中讲数字和字母去分开。 0.1    ML
7#
发表于 2009-3-24 11:19:11 | 只看该作者
......
我要的结果是我输入0.1ML     自动在后面两个字段中讲数字和字母去分开。 0.1    ML
coolabc 发表于 2009-3-24 10:58

呵呵,字段宽度不一致,字母也不一致,怎么能便捷处理呢?一条道走不通,换一条道走不是很好吗?
8#
 楼主| 发表于 2009-3-24 11:51:49 | 只看该作者
我知道excel中的办法,但是就是不知道能不能在access里也用类似的方法来解决。
9#
发表于 2009-3-24 12:14:34 | 只看该作者
B1=val(A1)
C1=mid(A1,len(str(val(A1))))
10#
 楼主| 发表于 2009-3-24 13:28:46 | 只看该作者
B1=val(A1)
C1=mid(A1,len(str(val(A1))))
Trynew 发表于 2009-3-24 12:14


没想到这么简单。十分感谢Trynew。也谢谢todaynew
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-10 16:18 , Processed in 0.084381 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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