Foxtable(狐表)用户栏目专家坐堂 → 关于组合查询问题


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

主题:关于组合查询问题

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


加好友 发短信
等级:一尾狐 帖子:487 积分:4109 威望:0 精华:0 注册:2015/12/16 8:22:00
关于组合查询问题  发帖心情 Post By:2017/6/3 17:22:00 [只看该作者]

在模糊查询设置的是如下:

1. 希望文本框1输入一个条件之后可以同时在多个栏位A,B,C,D中查询;
2.希望文本框2 和文本框3输入不同的内容都在固定栏位E中查询;

最终查询结果如下:

A or B or C or D And E(文本框2)
A or B or C or D And E(文本框3)

请问这个代码应该如何处理?

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


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

参考:http://www.foxtable.com/webhelp/scr/1058.htm

With e.Form.Controls("cmbCustomer")
    
If .Value IsNot Nothing Then
        
If Filter > "" Then
            Filter = Filter & 
" And "
        
End If
        Filter = Filter & 
"客户 = '" & .Value & "' or 列2 = '" & .Value & "' or 列3 = '" & .Value & "'"
    
End If
End
 With

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


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

若是模糊查询应该如何处理?

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


加好友 发短信
等级:三尾狐 帖子:675 积分:8019 威望:0 精华:0 注册:2015/8/24 9:02:00
  发帖心情 Post By:2017/6/3 21:47:00 [只看该作者]

LINK


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/4 11:37:00 [只看该作者]


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


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

Dim Filter As String
With e.Form.Controls("Textdengji")
    If .Value IsNot Nothing Then
        Dim txt As String = "'%" & .Value & "%'"
        If Filter > "" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & ("食品大类一级 Like " & txt & " Or 食品亚类二级 Like " & txt  & " Or 食品品种三级 Like " & txt  & " Or 食品细类四级 Like " & txt)
    End If
End With
With e.Form.Controls("Textteam")
    If .Value IsNot Nothing Then
        If Filter >"" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "convert(varchar,报价分组) like '%" & .Value & "%'"
    End If
End With
With e.Form.Controls("TextSTD")
    If .Value IsNot Nothing Then
        If Filter >"" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "convert(varchar,标准) like '%" & .Value & "%'"
    End If
End With
With e.Form.Controls("TextItem")
    If .Value IsNot Nothing Then
        If Filter >"" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "convert(varchar,检测项目) like '%" & .Value & "%'"
    End If
End With
If Filter > "" Then
    DataTables("B_TtemNo").LoadFilter = Filter
    DataTables("B_TtemNo").Load
End If

请问这个代码应该如何改?

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/4 17:12:00 [只看该作者]

 

Filter = Filter & "(食品大类一级 Like " & txt & " Or 食品亚类二级 Like " & txt  & " Or 食品品种三级 Like " & txt  & " Or 食品细类四级 Like " & txt & ")"

 


 回到顶部