Foxtable(狐表)用户栏目专家坐堂 → 模糊查询


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

主题:模糊查询

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/2/27 10:33:00 [显示全部帖子]

for 循环一个个拼接

for each c as col in tables("XX").cols
      Filter = Filter & c.name & " = '" & .Value & "' or "
next

最后记得把 最后面的OR 切割掉

Filter=Filter.trim().substring(Filter,length-2,2)

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/2/27 10:34:00 [显示全部帖子]

模糊查询应该用LIke 自行调整一下.

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/2/27 10:54:00 [显示全部帖子]

图片点击可在新窗口打开查看代码就是2楼的代码啊,连套用都不会吗.


With e.Form
    If e.sender.text <> "输入计划号/订单号查询" Then
        Dim txt As String = e.Form.Controls("a").Text
        If txt = "" Then
            Tables("合同信息").Filter = ""
        Else
            Dim Filter As String
            For Each c As Col In Tables("合同信息").cols
                Filter = Filter & c.name & " like '*" & txt  & "*' or "
            Next
            Filter=Filter.trim().substring(0,Filter.length-3)
            Tables("合同信息").Filter=Filter
        End If
    End If
End With

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/2/27 11:02:00 [显示全部帖子]

With e.Form
    If e.sender.text <> "输入计划号/订单号查询" Then
        Dim txt As String = e.Form.Controls("a").Text
        If txt = "" Then
            Tables("合同信息").Filter = ""
        Else
            Dim Filter As String
            For Each c As Col In Tables("合同信息").cols
                If c.IsDate Then
                    Filter = Filter & "Convert([" & c.name & "],'System.String')' Like '*" & txt  & "*' or "
                Else
                    Filter = Filter & c.name & " like '*" & txt  & "*' or "
                End If
            Next
            Filter=Filter.trim().substring(0,Filter.length-3)
            Tables("合同信息").Filter=Filter
        End If
    End If
End With

判断一下即可.

 

 回到顶部