以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  Filter 索引 Like 比较的问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=84974)

--  作者:sunstoncn
--  发布时间:2016/5/14 11:34:00
--  Filter 索引 Like 比较的问题
部分代码如下:
jb.Filter = " 设备代号 like \'"& a &"\' And 投产日期 = #" &  b  & "# and 代号 like \'*\' " 
要如代码中,使用了 like 与通配符 * 作为索引条件,我的问题是:如果是完全相同的字符串比较是可以的,但如果换成通配符就索引不到相应的内容了,实际情况是一条记录都索引不到。
我也不知道问题出在哪里,请各位大虾给条出路。我的目的是希望找出部分内容相同的字段内容。
在此先谢谢了!

--  作者:Hyphen
--  发布时间:2016/5/14 14:09:00
--  
jb.Filter = " 设备代号 like \'%"& a &"%\' And 投产日期 = #" &  b  & "#"
--  作者:sunstoncn
--  发布时间:2016/5/14 18:11:00
--  
我要的就是用通配符来索引“代号”字段的部分内容来进行比较
--  作者:sunstoncn
--  发布时间:2016/5/14 18:25:00
--  
我刚试了一下,加上通配符之后,一条记录也索引不到了。去掉通配符之后,可以索引,但就是不能索引部分字符。
先谢谢了,但愿能帮我解决这个问题

--  作者:Hyphen
--  发布时间:2016/5/15 13:34:00
--  
上例子测试
--  作者:大红袍
--  发布时间:2016/5/15 22:41:00
--  

这个意思?如果你的代号不需要匹配,就不需要写的啊。

 

jb.Filter = " 设备代号 like \'%"& a &"%\' And 投产日期 = #" &  b  & "#"