Foxtable(狐表)用户栏目专家坐堂 → 关于多字段查询


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

主题:关于多字段查询

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


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

参考代码

 

"电话1 = '123' or 电话2 = '123' or 电话3 = '123'"

 

"电话1 like '%123%' or 电话2 like '%123%' or 电话3 like '%123%'"


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


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

If mh.Checked Then
    filter="客户主手机号 like '%" & str & "% ' Or 第二手机号 like '%" & str & "%' Or  第三手机号 Like '%" & str & "%'"  '模糊查找      
Else
    filter="客户主手机号 = '" & str & "' Or 第二手机号= '" & str & "' Or 第三手机号 = '" & str & "'" '精确查找
 End If

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


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

If mh.Checked Then
    filter="客户主手机号 like '%" & str & "%' Or 第二手机号 like '%" & str & "%' Or  第三手机号 Like '%" & str & "%'"  '模糊查找      
Else
    filter="客户主手机号 = '" & str & "' Or 第二手机号= '" & str & "' Or 第三手机号 = '" & str & "'" '精确查找
 End If

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


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

msgbox(filter) 看看,弹出什么?

 

截图,或者做例子说明,如何不正确。


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


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

你8楼的代码没有问题。执行代码 msgbox(filter) 弹出什么?


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


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

Dim Filter As String = ""
Dim shmcmhcz As WinForm.CheckBox = e.Form.Controls("shanghumohuchazhaoCheckBox")
With e.Form.Controls("shanghumingchengTextBox")
    If .Value IsNot Nothing Then
        'If shmcmhcz.Checked Then
            Filter &= "商户名称 like '%" & .Value  & "%'"
       ' Else
        '    Filter &= "商户名称= '" & .Value & "'"
       ' End If
    End If
End With
Dim frxmmhcz As WinForm.CheckBox = e.Form.Controls("farenmohuchazhaoCheckBox")
With e.Form.Controls("farenxingmingTextBox")
    If .Value IsNot Nothing Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If
      '  If frxmmhcz.Checked Then
            Filter &= "法人姓名 like '%" & .Value  & "%'"
       ' Else
        '    Filter &= "法人姓名= '" & .Value & "'"
       ' End If

    End If
End With

Dim jjtmmhcz As WinForm.CheckBox = e.Form.Controls("jijumohuchazhaoCheckBox")
With e.Form.Controls("jijutiaomaTextBox")
    If .Value IsNot Nothing Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If
        If jjtmmhcz.Checked Then
            Filter &= "机具条码 like '%" & .Value  & "%'"
        Else
            Filter &= "机具条码= '" & .Value & "'"
        End If
    End If
End With
Dim llkmhcz As WinForm.CheckBox = e.Form.Controls("liuliangkamohuchazhaoCheckBox")
With e.Form.Controls("liuliangkahaoTextBox")
    If .Value IsNot Nothing Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If
        If llkmhcz.Checked Then
            Filter &= "流量卡号 like '%" & .Value  & "%'"
        Else
            Filter &= "流量卡号= '" & .Value & "'"
        End If
    End If
End With
With e.Form.Controls("tongdaomingchengComboBox")
    If .Value IsNot Nothing Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If
        Filter &= "通道名称= '" & .Value & "'"
    End If
End With
Dim shbhmhcz As WinForm.CheckBox = e.Form.Controls("shanghubhmohuchazhaoCheckBox")
With e.Form.Controls("shanghubianhaoTextBox")
    If .Value IsNot Nothing Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If
        If shbhmhcz.Checked Then
            Filter &= "商户编号 like '%" & .Value  & "%'"
        Else
            Filter &= "商户编号= '" & .Value & "'"
        End If
    End If
End With
Dim wdbhmhcz As WinForm.CheckBox = e.Form.Controls("wangdianbhmohuchazhaoCheckBox")
With e.Form.Controls("wangdianbianhaoTextBox")
    If .Value IsNot Nothing Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If
        If wdbhmhcz.Checked Then
            Filter &= "网点编号 like '%" & .Value  & "%'"
        Else
            Filter &= "网点编号= '" & .Value & "'"
        End If
    End If
End With
Dim wdmcmhcz As WinForm.CheckBox = e.Form.Controls("wangdianmcmohuchazhaoCheckBox")
With e.Form.Controls("wangdianmingchengTextBox")
    If .Value IsNot Nothing Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If
        If wdmcmhcz.Checked Then
            Filter &= "网点名称 like '%" & .Value  & "%'"
        Else
            Filter &= "网点名称= '" & .Value & "'"
        End If
    End If
End With
Dim wddzmhcz As WinForm.CheckBox = e.Form.Controls("wangdiandzmohuchazhaoCheckBox")
With e.Form.Controls("wangdiandizhiTextBox")
    If .Value IsNot Nothing Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If
        If wddzmhcz.Checked Then
            Filter &= "网点地址 like '%" & .Value  & "%'"
        Else
            Filter &= "网点地址= '" & .Value & "'"
        End If
    End If
End With
With e.Form.Controls("shanghuzhuangtaiComboBox")
    If .Value IsNot Nothing Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If
        Filter &= "商户状态= '" & .Value & "'"
    End If
End With
If Filter > "" Then
    Tables("商户资料表").Filter = Filter
End If
msgbox(filter)
'Forms("商户资料查询窗体").Close


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


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

以下是引用peibaomin在2017/8/9 15:59:00的发言:
老师我那个地方错了?

 

要改成这样 Filter &= "商户状态= '" & .Value & "'" 或者 Filter = Filter & "商户状态= '" & .Value & "'"

 

 


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


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

以下是引用裴保民在2017/8/9 19:08:00的发言:
 那这句代码就不用了吧?Filter = Filter & " And "

 

也是要用的,照抄14楼代码。


 回到顶部