以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]关联筛选  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=180841)

--  作者:miaoqingqing
--  发布时间:2022/10/18 0:39:00
--  [求助]关联筛选
Tables("A").RelationFilter("第一列", "B", "第二列", True)
上面是关联筛选的代码,不是想要的效果

求助,跨表列对比,表b的第二列中的值,在表a的第一列中含有的行都筛选显示

比如,表b 第二列值:
       123

筛选出表a 第一列 含有123字符的行:
      我123发
      123这个歌
      阿道夫12345

--  作者:有点蓝
--  发布时间:2022/10/18 8:39:00
--  
dim  s as string = "1=2"
for each r as row in Tables("表b").rows
s = s & " or 第一列 like \'%" & r("第二列") & "%\' "
next
msgbox(s)
Tables("A").Filter = s

--  作者:miaoqingqing
--  发布时间:2022/10/18 14:43:00
--  回复:(有点蓝)dim  s as string = "1=2"for e...
蓝总,上面代码能优化吗?
有点项目中,上面代码失效

--  作者:有点蓝
--  发布时间:2022/10/18 14:45:00
--  
http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=150626
--  作者:miaoqingqing
--  发布时间:2022/10/18 14:47:00
--  回复:(有点蓝)dim  s as string = "1=2"for e...
可能是因为表B第二列文字符串里面含有逗号,怎么显示去除逗号?
--  作者:有点蓝
--  发布时间:2022/10/18 15:01:00
--  
s = s & " or 第一列 like \'%" & r("第二列").replace(",","") & "%\' "