Foxtable(狐表)用户栏目专家坐堂 → [求助]筛选问题


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

主题:[求助]筛选问题

美女呀,离线,留言给我吧!
KWK001
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:110 积分:1417 威望:0 精华:0 注册:2016/8/17 12:49:00
[求助]筛选问题  发帖心情 Post By:2017/8/22 10:03:00 [只看该作者]

我想通过日期,以及其它的条件同时查询,但是一下代码只能单步查询,求大神优化一下

If e.Form.Controls("TextBox1").Text = "" Then
    Dim filter As String = "1=1"
    With e.Form.Controls("起")
        If .Value IsNot Nothing Then
            If Filter >"" Then
                Filter = Filter & " And "
            End If
            Filter = Filter & "日期>= #" & .Value & "#"
        End If
    End With
    With e.Form.Controls("止")
        If .Value IsNot Nothing Then
            If Filter >"" Then
                Filter = Filter & " And "
            End If
            Filter = Filter & "日期<= #" & .Value & "#"
        End If
    End With
    
    Tables("入库1").Filter = filter
Else
    Dim txt As String =e.Form.Controls("TextBox1").Text
    Dim tbl As Table = Tables("入库1")
    If txt = "" Then
        tbl.Filter = ""
    Else
        txt = "'%" & txt & "%'"
        tbl.Filter = "背番号 Like " & txt & " Or 管理号码 Like " & txt & " Or 产品 Like " & txt
    End If
End If

 回到顶部
美女呀,离线,留言给我吧!
KWK001
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:110 积分:1417 威望:0 精华:0 注册:2016/8/17 12:49:00
  发帖心情 Post By:2017/8/22 11:21:00 [只看该作者]

请看看可以实现吗?
多条件,多列 模糊查询

.NET Framework 版本:2.0.50727.8670
Foxtable 版本:2017.8.18.1
错误所在事件:窗口,橡胶圈入库,Button1,Click
详细错误信息:
从字符串“背番号 Like '*427*'”到类型“Long”的转换无效。
输入字符串的格式不正确。

出错?
Dim Filter As String
With e.Form.Controls("TextBox1")
   
    If .Value IsNot Nothing Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If
        Filter = "背番号 Like '*" & .Value & "*'" Or "管理号码 Like '*" & .Value & "*'"  Or " 产品Like '*" & .Value & "*'"
    End If
End With

With e.Form.Controls("起")
    If .Value IsNot Nothing Then
        If Filter >"" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "日期>= #" & .Value & "#"
    End If
End With
With e.Form.Controls("止")
    If .Value IsNot Nothing Then
        If Filter >"" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "日期<= #" & .Value & "#"
    End If
End With

If Filter > "" Then
    Tables("入库1").Filter = Filter
End If
[此贴子已经被作者于2017/8/22 11:21:28编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/22 11:31:00 [只看该作者]

 

        Filter = "(背番号 Like '%" & .Value & "%' Or 管理号码 Like '%" & .Value & "%' 产品 Like '%" & .Value & "%')"

 


 回到顶部