Foxtable(狐表)用户栏目专家坐堂 → 模糊搜索加筛选后台数据


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

主题:模糊搜索加筛选后台数据

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


加好友 发短信
等级:三尾狐 帖子:689 积分:5362 威望:0 精华:0 注册:2012/8/25 20:50:00
模糊搜索加筛选后台数据  发帖心情 Post By:2019/11/27 12:07:00 [只看该作者]

模糊搜索后台数据,再加上特定字段,该怎么写?

Dim Filter As String
Dim tbl As Table = Tables("订单_table1")
With e.Form.Controls("textbox1")
    If .Value IsNot Nothing Then
        Filter =  "客户名称 like '%" & .Value & "%' Or 公司名称 like '%" & .Value & "%' “    
End If 
End With

With e.Form.Controls("textbox2")
    If .Value IsNot Nothing Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If 
 Filter = Filter &  "产品名称 like '%" & .Value & "%'”         
    End If
End With

With e.Form.Controls("DateTimePicker1")
    If .Value IsNot Nothing Then
        If Filter >"" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "日期 >= '" & .Value & "'" 
    End If
End With

If Filter > "" Then
tbl.DataTable.loadFilter = Filter         
tbl.DataTable.loadPage = 0
tbl.DataTable.load
End If


在上述搜索加上筛选条件: 类别 = 优秀
If Filter > "" Then
tbl.DataTable.loadFilter = Filter  & "类别='优秀'" 
tbl.DataTable.loadPage = 0
tbl.DataTable.load
End If

出现错误:“'类别' 附近有语法错误。”

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


加好友 发短信
等级:超级版主 帖子:110810 积分:563988 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/11/27 13:34:00 [只看该作者]

tbl.DataTable.loadFilter = Filter  & " and 类别='优秀'" 

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


加好友 发短信
等级:三尾狐 帖子:689 积分:5362 威望:0 精华:0 注册:2012/8/25 20:50:00
  发帖心情 Post By:2019/11/29 13:35:00 [只看该作者]

如果是加多个条件 譬如“良好”,用or的话,会把所有时间段的都显示出来。譬如筛选2019年10月的,如果加了or就显示所有时间段的数据出来。这个该怎么写呢?

If Filter > "" Then
tbl.DataTable.loadFilter = Filter  & " and 类别='优秀' or 类别='良好'"
tbl.DataTable.loadPage = 0
tbl.DataTable.load
End If




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


加好友 发短信
等级:超级版主 帖子:110810 积分:563988 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/11/29 14:04:00 [只看该作者]

tbl.DataTable.loadFilter = Filter  & " and (类别='优秀' or 类别='良好')"

 回到顶部