设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 3041|回复: 16
打印 上一主题 下一主题

[查询] 如何才能做到取分号前面的和后面的值呢?

[复制链接]
跳转到指定楼层
1#
发表于 2014-7-9 16:22:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问各位老师我如何才能做到取分号前面的和后面的值呢?谢谢";"
字段:co_ln的值
WACO-140880;001
CO-141552;002
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2014-7-9 16:41:04 | 只看该作者
本帖最后由 tzh1600 于 2014-7-9 16:46 编辑

前:left(co_ln,Instr(1,co_ln,“;”)-1)

后:right(co_ln,len(co_ln)-Instr(1,co_ln,“;”))


InStr 函数可返回一个字符串在另一个字符串中首次出现的位置。
语法InStr([start,]string1,string2[,compare])
参数描述
start可选的。规定每次搜索的起始位置。默认是搜索起始位置是第一个字符。如果已规定 compare 参数,则必须有此参数。
string1必需的。需要被搜索的字符串。
string2必需的。需搜索的字符串。
compare必需的。规定要使用的字符串比较类型。默认是 0 。可采用下列值:
  • 0 = vbBinaryCompare - 执行二进制比较。
  • 1 = vbTextCompare - 执行文本比较。

3#
 楼主| 发表于 2014-7-9 20:48:27 | 只看该作者
谢谢帮助!
回复

使用道具 举报

4#
发表于 2014-7-9 22:28:37 | 只看该作者
=split(co_ln,";")(1)
5#
 楼主| 发表于 2014-7-10 08:09:43 | 只看该作者
tzh1600 发表于 2014-7-9 16:41
前:left(co_ln,Instr(1,co_ln,“;”)-1)

后:right(co_ln,len(co_ln)-Instr(1,co_ln,“;”))

老师再问您一下如果值是这样的呢?
coln
WACO-140880;001;CI0002
CO-141552;002;CI0067
WACO-140880为订单号,001行号,CI0002客户代码,请问如何提取这三个数据,谢谢

点击这里给我发消息

6#
发表于 2014-7-10 09:32:26 | 只看该作者
用Split函数分组
7#
 楼主| 发表于 2014-7-10 12:18:40 | 只看该作者

盗梦老师我没用过,请您看看这个例子如何应用,谢谢

点击这里给我发消息

8#
发表于 2014-7-10 17:11:04 | 只看该作者
yanwei82123300 发表于 2014-7-10 12:18
盗梦老师我没用过,请您看看这个例子如何应用,谢谢

Split([co_ln],";")(0)  获取分号前面的值
Split([co_ln],";")(1)  获取分号后面的值

Split 函数 已第二个参数为标准,对第一个参数进行分组。相关的东西,你可以百度一下
9#
 楼主| 发表于 2014-7-11 07:22:39 | 只看该作者
zmt 发表于 2014-7-10 20:56
如WACO-140880为订单号,001行号,CI0002客户代码的长度固定,就好办理

老师:
coln
WACO-140880;001;CI0002
CO-141552;002;CI0067
WACO-140880为订单号,001行号,CI0002客户代码,
基本固定成这个格式
10#
 楼主| 发表于 2014-7-11 10:30:03 | 只看该作者
煮江老师做的自定义函数,用于提取;号数据,但是有错,请大家看看
public function GetArr(byval str as string)

      dim arr


arr=split(str,";")

GetArr=arr

end function

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-16 17:15 , Processed in 0.097141 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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