以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- in (http://foxtable.net/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的发言:
这样看起来很取巧,其实不严谨. 因为可能出现 "123,124" 的情况 然后 如果匹配项是12 或者1 或者2 4 3 都是符合的,但是实际上是错误的
If s.Contains(e.Table.Current("费用对象")) Then |
-- 作者:狐狸爸爸 -- 发布时间: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 |