以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  两列多个值是否包含的快速判断方法  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=106333)

--  作者:happyft
--  发布时间:2017/9/6 20:52:00
--  两列多个值是否包含的快速判断方法
表A中有两列,
列A值为: "MIS.管理员,采购部.采购,采购部.经理,生管部.经理" 
列B值为:  "MIS.管理员,采购部.采购"

想实现只要列B中的任何一个值存在列A中就表示条件成立
现在用的方式是先遍历列B中的每个值去判断
 For Each rol As String In e.DataRow("列B").split(",")  \'遍历每个角色
      If dr("列A").contains(rol) = true Then 
         .....
      end if
 Next
因为表中数据很多,同时列B有时很多值,感觉有点慢,还有没有更快速,更直接的判断方法?

谢谢!

--  作者:有点甜
--  发布时间:2017/9/6 22:30:00
--  
只能这样判断,如果匹配以后,你跳出循环呗。