以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助] 针对后台数据如何动态显示查找结果  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=162275)

--  作者:ts9277
--  发布时间:2021/4/12 7:25:00
--  [求助] 针对后台数据如何动态显示查找结果

已经加载的表可以使用下面的代码实现动态的查找结果,如果是未加载的数据如何才能动态显示呢,请各位狐友、老师指点下,谢谢


TextChanged

Dim nr As String =e.sender.text

Dim fil As String

Fil = " [产品名称] Like \'%" & nr & "%\'and 状态栏<>\'取消\'"

If nr IsNot Nothing Then

Tables("产品信息").Filter=Fil



Else

Tables("产品信息").Filter=""

End If


--  作者:有点蓝
--  发布时间:2021/4/12 8:40:00
--  
Dim nr As String =e.sender.text

Dim fil As String

Fil = " [产品名称] Like \'%" & nr & "%\'and 状态栏<>\'取消\'"

If nr IsNot Nothing Then

dataTables("产品信息").loadFilter=Fil

Else

dataTables("产品信息").loadFilter=""

End If
dataTables("产品信息").load

建议放到valuechanged事件,TextChanged每输入一个字符就触发一次,如果输入10个字符,就导致加载了10次,如果数据多效率就非常低

--  作者:ts9277
--  发布时间:2021/4/12 19:56:00
--  
网站的搜索不也是这种情况吗?每输入一个字都能自动刷新结果
--  作者:有点蓝
--  发布时间:2021/4/12 20:24:00
--  
网站一般都有做节流处理,就是在一定时间内的连续输入不会连续触发事件。客户端这种功能不好处理