Foxtable(狐表)用户栏目专家坐堂 → 关于IN 的用法


  共有3029人关注过本帖树形打印复制链接

主题:关于IN 的用法

帅哥哟,离线,有人找我吗?
ap9709130
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1470 积分:11456 威望:0 精华:0 注册:2013/11/24 22:10:00
关于IN 的用法  发帖心情 Post By:2014/9/2 23:36:00 [只看该作者]

我的代码如下:

Dim tr As DataRow = DataTables("员工表").find("员工姓名 = '" & user.name & "'")
If tr IsNot Nothing Then
Dim bm As String
bm = tr("所属部门")
bm = bm.Trim(",")
Output.show(bm)
DataTables("物料信息表").LoadFilter = "所属部门 in ('“ & bm & "') And 所属公司 = 'aa' "
DataTables("物料信息表").Load
End If

为什么当BM 有一个值时,代码可以执行,但是如果BM有两个以上的值,比如:BM = ”工业部,橡胶部"  时,代码不能执行,要如何写才对呢?


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2014/9/3 7:53:00 [只看该作者]

呵呵,你看看yin的语法:

http://www.foxtable.com/help/topics/0102.htm

 

是:

[国籍] In ('中国','美国','英国','法国','俄罗斯')

 

不是:

[国籍] In ('中国,美国,英国,法国,俄罗斯')

 

是每个字符值用单引号括起来,不是全部值用一个单引号括起来。

 

 


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2014/9/3 7:58:00 [只看该作者]

所以:

 

"所属部门 in ('“ & bm & "') And 所属公司 = 'aa' "

 

改为:

 

"所属部门 in ('“ & bm.Replace(",", "','") & "') And 所属公司 = 'aa' "


 回到顶部
帅哥哟,离线,有人找我吗?
ap9709130
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1470 积分:11456 威望:0 精华:0 注册:2013/11/24 22:10:00
  发帖心情 Post By:2014/9/3 23:59:00 [只看该作者]

多谢狐爸。真是勤快啊。看样子不买永久版都不行了。

 回到顶部