以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于数组筛选  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=170071)

--  作者:wangglby
--  发布时间:2021/7/11 0:03:00
--  关于数组筛选
现已经有一个有多个数的数组: lst

想以这个数组的每一个数,在表A的第一列中进行筛选,并把筛选结果同时显示出来,这个filter的代码
[此贴子已经被作者于2021/7/11 8:01:18编辑过]

--  作者:有点蓝
--  发布时间:2021/7/11 20:35:00
--  
dim filter as string = "编号 in (\'" & string.join("\',\'",lst) & "\')"
--  作者:wangglby
--  发布时间:2021/7/11 21:02:00
--  
编码 in 什么意思  看不懂?




--  作者:有点蓝
--  发布时间:2021/7/11 21:14:00
--  
参考:http://www.foxtable.com/webhelp/topics/0102.htm
--  作者:wangglby
--  发布时间:2021/7/11 21:54:00
--  
这个 IN 明白了
如果  lst ={a,b,...}
  相当于 编号 = \' a\' 或者  编号 = \' b\' .....

但是 我若是想 实现  类似于 编号 like \' a%\' 或者  编号 like \' b%\' ....




这样  怎么写呢

--  作者:有点蓝
--  发布时间:2021/7/11 22:09:00
--  
dim filter as string = "1=2"
for each s as string in lst
filter = filter & " or 编号 like \'" & s & "%\'"
next
msgbox(filter)

--  作者:wangglby
--  发布时间:2021/7/11 22:31:00
--  
谢谢  完美解决