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


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

主题:关于组合查询问题

帅哥哟,离线,有人找我吗?
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)

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

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


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

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

 回到顶部
帅哥哟,离线,有人找我吗?
benwong2013
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | 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

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

 回到顶部