在访问表中搜索字符串

时间:2014-12-23 15:49:21

标签: access-vba

表名:MissingT 字段名称:"案例信息" 要在每一行中找到的字符串:" WEBID:"

在Field"案例信息"下的这个表中,我想找到" WEBID:"在每一行中,然后获得接下来的4个字母。

4个字母应写在另一个字段中#34; WebId"

我必须为每一行做这个直到EOF。

谢谢。

2 个答案:

答案 0 :(得分:0)

我正在思考一些事情

 UPDATE MissingT
 SET WebId = Mid$([Case Information], 7)
 WHERE Left$([Case Information], 7) = "WEBID:";

已经有一段时间了,但我似乎记得这些功能在查询中可用。

如果省略Mid()的第3个参数,它将从第2个Arg的位置返回到结尾。

WHERE也可以是:

  WHERE [Case Information] LIKE "WEBID:*"

我想。

答案 1 :(得分:0)

尝试类似下面的内容。你真的是指下一个4字母'或者你的意思是'接下来的4个字符'?如果您要进行测试,只需将查询更改为选择查询,然后点击查询中的{...'列。

UPDATE MissingT 
SET MissingT.WebID = Mid([Case Information],(InStr(1,[Case Information],'webid:')+7),4)
WHERE (((MissingT.[Case Information]) Like '*webid:*'));