Foxtable(狐表)用户栏目专家坐堂 → 分页加载模糊搜索问题


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

主题:分页加载模糊搜索问题

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


加好友 发短信
等级:三尾狐 帖子:689 积分:5362 威望:0 精华:0 注册:2012/8/25 20:50:00
分页加载模糊搜索问题  发帖心情 Post By:2018/4/7 11:52:00 [只看该作者]


With e.Form
    If e.sender.text <> "输入产品名称或者产品id查询" Then
        Dim dst As Table = Tables("产品_table1")
        Dim txb1 As WinForm.TextBox = .Controls("TextBox3")
        dst.Filter = "[产品名称] Like '*" & txb1.text & "*' or [产品id] Like '*" & txb1.text & "*'"

    End If
End With



以上代码可以在全部数据加载在同一页列出筛选内容,但是在分页加载就只能显示当页的筛选内容,怎么做到可以列出所有的筛选内容呢

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


加好友 发短信
等级:超级版主 帖子:110648 积分:563148 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/4/7 14:13:00 [只看该作者]


 dst.datatable.loadFilter = "[产品名称] Like '*" & txb1.text & "*' or [产品id] Like '*" & txb1.text & "*'"
 dst.datatable.load

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


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

就是刚才试过了,不行。这段代码放在textchanged 不知道有没有问题。我研究下看看什么原因,等下再问
[此贴子已经被作者于2018/4/7 14:26:56编辑过]

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


加好友 发短信
等级:超级版主 帖子:110648 积分:563148 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/4/7 14:47:00 [只看该作者]

建议放到leave事件,或者按钮,textchanged输一个字符查一次,效率非常低

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


加好友 发短信
等级:超级版主 帖子:110648 积分:563148 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/4/7 14:48:00 [只看该作者]

不要使用*号
dst.datatable.loadFilter = "[产品名称] Like '%" & txb1.text & "%' or [产品id] Like '%" & txb1.text & "%'"
 dst.datatable.load

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


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

可以了,可能是忘记加loadpage了,不知道什么原因,反正现在是可以了

With DataTables("产品")
With e.Form
    If e.sender.text <> "输入产品名称或者产品id查询" Then
        Dim dst As Table = Tables("产品_table1")
        Dim txb1 As WinForm.TextBox = .Controls("TextBox3")
      dst.datatable.loadFilter = "[产品名称] Like '%" & txb1.text & "%' or [产品id] Like '%" & txb1.text & "%'"
 dst.datatable.load

    End If
End With
If .LoadPage <> 0 Then
       .LoadTop = 20
       .LoadPage = 0
       .Load()
DataTables("产品").LoadChildren("产品明细", "产品id", "产品id)
    End If

End With


 回到顶部