Foxtable(狐表)用户栏目专家坐堂 → [求助]分页加载之后台筛选无效


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

主题:[求助]分页加载之后台筛选无效

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


加好友 发短信
等级:一尾狐 帖子:413 积分:3142 威望:0 精华:0 注册:2019/8/12 17:36:00
[求助]分页加载之后台筛选无效  发帖心情 Post By:2020/8/13 11:05:00 [只看该作者]

With DataTables("日志")
    .LoadFilter = ""
'一定要清除加载条件
    .LoadTop =
20
    .LoadPage =
0
    .Load()

End
With


With
DataTables("日志")
    If
.LoadPage <> 0
Then
       .LoadTop =
20
       .LoadPage =
0
       .Load()

    End
If
End
With

使用上面的代码进行分页加载,分页加载实现了,开启了表的后台筛选,但是使用下面代码过滤还是只能筛选当前页数据,没有筛选后台其他数据
dim txt as winform.textbox = e.form.controls("筛选")
dim t as table = tables("日志") 
If txt = "" Then
    t.Filter = ""
Else
    Dim str As String = txt
    Dim filter As String
    filter = "1=1"
    Dim nms() As String = {"用户","涉及表","涉及列","涉及行","操作","原始数据","类型"}
    For Each s As String In str.Split(",")
        s = s.Replace("%","[%]")
        s = s.Replace("*","[*]")
        s = "'%" & s & "%'"
        Dim f As String = ""
        For Each nm As String In nms
            f &= " or " & nm & " like " & s
        Next
        filter &= " and (" & f.SubString(4) & ")"
    Next
    t.Filter = filter
End If

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


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

筛选本来就是只能针对已经加载的数据。

开启了表的后台筛选仅支持内置的筛选树

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


加好友 发短信
等级:一尾狐 帖子:413 积分:3142 威望:0 精华:0 注册:2019/8/12 17:36:00
  发帖心情 Post By:2020/8/13 13:07:00 [只看该作者]

有没有办法这个筛选也可以筛选后台的?

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


加好友 发短信
等级:超级版主 帖子:106298 积分:540619 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/8/13 13:32:00 [只看该作者]

没有,请改为加载的用法。筛选后台实际上就是重新加载数据

 回到顶部