Foxtable(狐表)用户栏目专家坐堂 → 为啥我的条件一个都查不到呢?用s e l e c t 语句就能查到


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

主题:为啥我的条件一个都查不到呢?用s e l e c t 语句就能查到

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/7/10 9:03:00 [显示全部帖子]

看不懂你的逻辑,改成这样,看筛选的数据为什么有问题

 

        Tables("销售").filter = filter1
msgbox(filter1)
        msgbox(DataTables("销售").SQLSelect(filter1).Count)


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/7/10 9:39:00 [显示全部帖子]

改成

 

filter1 = "品名 ='" & Sheet(n,1).Value.Replace("*", "[*]").Replace("'", "''").Replace("%", "[%]") &"'   And 封装='" & Sheet(n,2).Value.replace(" ","")  &"' And (仓库<>'现货' and 仓库<>'DP1' and 仓库<>'DP2' and 仓库<>'DP3' or 仓库 is null or 仓库=' ')"


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/7/10 14:49:00 [显示全部帖子]

以下是引用xxfoxtable在2018/7/10 12:55:00的发言:

怎么逻辑关系还有先后吗?

 

是的,好好理解一下and 和 or,先执行and的条件,再执行or的条件的。


 回到顶部