以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  in  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=66608)

--  作者:bagabaga
--  发布时间:2015/4/10 13:22:00
--  in

图片点击可在新窗口打开查看此主题相关图片如下:捕获.png
图片点击可在新窗口打开查看


--  作者:黄训良
--  发布时间:2015/4/10 13:26:00
--  
1、in 不能这样用。2、这种情况用like。3、(s)是什么?
--  作者:狐狸爸爸
--  发布时间:2015/4/10 13:49:00
--  

http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=66595&page=2

 


--  作者:lala
--  发布时间:2015/4/10 14:03:00
--  
If s.Contains(e.Table.Current("费用对象")) Then
--  作者:Bin
--  发布时间:2015/4/10 14:07:00
--  
以下是引用lala在2015/4/10 14:03:00的发言:
If s.Contains(e.Table.Current("费用对象")) Then

这样看起来很取巧,其实不严谨. 因为可能出现 "123,124" 的情况 然后 如果匹配项是12 或者1 或者2 4 3 都是符合的,但是实际上是错误的
--  作者:狐狸爸爸
--  发布时间:2015/4/10 14:12:00
--  

通常这样:

 

dim s as string = "123,124,235"

dim vs() as  string = s.split(",")

for each v as string in vs

    if v = e.table.current("列名") then

         执行代码

         exit for

     end if

next