Foxtable(狐表)用户栏目专家坐堂 → [求助]Replace查询的问题


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

主题:[求助]Replace查询的问题

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


加好友 发短信
等级:一尾狐 帖子:487 积分:4109 威望:0 精华:0 注册:2015/12/16 8:22:00
[求助]Replace查询的问题  发帖心情 Post By:2022/7/2 16:53:00 [只看该作者]

Dim Filter As String
With e.Form.Controls("业务区域")
    If .Value IsNot Nothing Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "convert(varchar,业务区域) like '%" & .Value & "%'"
    End If
If Filter > "" Then
        DataTables("OM_Client").LoadFilter = Filter & "And 业务区域 In ('" & _BM.Replace(",", "','") & "')"
        DataTables("OM_Client").load()
End if

其中_BM是全局代码,内容类似 “福建A业务,深圳B业务”
如果被查询表中业务区域有 福建A业务,福建B业务的数据,如果我输入福建的时候,要求只能出来福建A 业务,福建B业务不显示,但数据在上面的代码的时候还是一起出来,请问如何修改;

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:112393 积分:572233 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/7/2 17:02:00 [只看该作者]

msgbox(Filter & "And 业务区域 In ('" & _BM.Replace(",", "','") & "')") 显示什么条件?

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


加好友 发短信
等级:一尾狐 帖子:487 积分:4109 威望:0 精华:0 注册:2015/12/16 8:22:00
  发帖心情 Post By:2022/7/2 17:14:00 [只看该作者]

 convert(varchar,业务区域) like '%福建%' And 业务区域 In  ('福建A业务','福建B业务的数据')

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:112393 积分:572233 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/7/2 17:27:00 [只看该作者]

业务区域不是字符列?如果是没有必要convert了

这个条件很明显“福建B”也是符合的呀

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


加好友 发短信
等级:一尾狐 帖子:487 积分:4109 威望:0 精华:0 注册:2015/12/16 8:22:00
  发帖心情 Post By:2022/7/2 17:29:00 [只看该作者]

 
 convert(varchar,业务区域) like '%福建%' And 业务区域 In  ('福建A业务','深圳B业务的数据')  应该是这样

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:112393 积分:572233 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/7/2 17:42:00 [只看该作者]

如果msgbox出来的是3楼的条件,说明_BM那里的数据存错了。如果是5楼的条件,“福建B”是不符合的,还是能查询到的话,应该是有其它地方的代码影响了

 回到顶部