设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

123下一页
返回列表 发新帖
查看: 4092|回复: 25
打印 上一主题 下一主题

[查询] 请帮助看看我想提取"G"字母后面的空格后面的两位数字

[复制链接]
跳转到指定楼层
1#
发表于 2013-3-14 16:54:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
COMP_DESC:
MODULE,PWR G01 14-00
MODULE,PWR G01 14-00
MODULE,PWR G01 14-00
MODULE,PWR G01 14-00
MODULE,PWR G4 16-11
ASSY,PWR G2 12-11*W/JSCR*
MODULE,PWR G3 20-00
结果:

14
14
14
16
11
20

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2013-3-14 18:17:52 | 只看该作者
Mid([desc],InStr([desc],"-")-2,2)
3#
发表于 2013-3-14 18:30:27 | 只看该作者
楼主的数据或许应该这样描述:提前字符串中第二个空格后面的两位数字?
前面的字符没有"G"出现的可能?
4#
 楼主| 发表于 2013-3-14 20:33:10 | 只看该作者
上面是物料的描述描述都包括G字母
5#
发表于 2013-3-14 21:43:21 | 只看该作者
应以字符串中唯一的字符为判断条件啊!你那字符串中好多字母,万一重复出现G就乱套了啊!
6#
发表于 2013-3-14 22:28:05 | 只看该作者
为万全起见,先排除你第一个空格前可能有的字母G。并假设第一个空格后只有一个字母G,可用如下sql查询语句:
"SELECT Mid(Mid([desc],InstrRev([desc],'G')),InStr(Mid([desc],InstrRev([desc],'G')),' ')+1,2) FROM itemdetail"
7#
发表于 2013-3-14 22:32:41 | 只看该作者
还是都写出来吧:
Sub zfxq()
Dim str As String
str = "SELECT Mid(Mid([desc],InstrRev([desc],'G')),InStr(Mid([desc],InstrRev([desc],'G')),' ')+1,2) FROM itemdetail"
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
rs.Open str, CurrentProject.Connection, adOpenStatic, adLockReadOnly
Do While Not rs.EOF
Debug.Print rs.Fields(0)
rs.MoveNext
Loop
End Sub
8#
 楼主| 发表于 2013-3-15 08:11:37 | 只看该作者
谢谢大家的帮助,请问koutx 老师您写的Sub zfxq()这个自定义函数放到哪里?是模块中吗?还是窗体中,谢谢
9#
发表于 2013-3-15 09:11:34 | 只看该作者
yanwei82123300 发表于 2013-3-15 08:11
谢谢大家的帮助,请问koutx 老师您写的Sub zfxq()这个自定义函数放到哪里?是模块中吗?还是窗体中,谢谢

如果只在某一个窗体用到此Recordset,就放在此窗体中。如多个窗体中用,就放在模块里了。
10#
发表于 2013-3-15 12:15:36 | 只看该作者
yanwei82123300 发表于 2013-3-15 08:11
谢谢大家的帮助,请问koutx 老师您写的Sub zfxq()这个自定义函数放到哪里?是模块中吗?还是窗体中,谢谢

把里面的SQL语句换成查询就是了。没必要那么麻烦。

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2024-5-15 12:41 , Processed in 0.108148 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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