Foxtable(狐表)用户栏目专家坐堂 → 求助,这段筛选代码要怎么改


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

主题:求助,这段筛选代码要怎么改

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


加好友 发短信
等级:幼狐 帖子:186 积分:1294 威望:0 精华:0 注册:2011/8/17 17:29:00
求助,这段筛选代码要怎么改  发帖心情 Post By:2013/1/20 11:49:00 [只看该作者]

Dim ids As String
Dim nps As String

Dim tb As Table = Tables("采购单物料选择_table1")
For Each dr As DataRow In DataTables("采购订单明细").DataRows
    ids = ids & ",'" & dr("料号") &"'"
    nps = nps & ",'" & dr("请购单号") &"'"
Next
ids= ids.Trim(",")
nps= nps.Trim(",")
tb.Filter = "OPN Not IN (" & ids & ") And 请购单号 Not In (" & nps & ")"

 

在【OPN】=料号  并且【请购单号】=【请购单号】的情况下就不载入

这样子筛选好像AND不起作用?

要如何修改呢

 


 


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


加好友 发短信
等级:幼狐 帖子:186 积分:1294 威望:0 精华:0 注册:2011/8/17 17:29:00
  发帖心情 Post By:2013/1/20 14:26:00 [只看该作者]

求高手来看看,实在郁闷,难道not in不能用 and来做逻辑连接吗?

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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2013/1/21 11:57:00 [只看该作者]

 合成的表达式是没错的,逻辑错误了。

 b.Filter = "Not(OPN In (" & ids & ") And 请购单号 In (" & nps & "))"

或者

 b.Filter = "OPN Not IN (" & ids & ") Or 请购单号 Not In (" & nps & ")"

 回到顶部