以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  关联表查询速度问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=24964)

--  作者:SZDVYE
--  发布时间:2012/10/27 23:05:00
--  关联表查询速度问题

A为父表,B为子表。已经控制初始加载量。B根据A表的加载行变动对应自行加载。

通过模糊查询A表内容时,速度超慢,基本是每录入一个关键字,查询录入框都会停顿1秒筛选出相应表格内容后才能反应我输入的下一个关键字,筛选结果反应很慢哦。

请问有没有解决方案的思路?


--  作者:小猪鑫鑫
--  发布时间:2012/10/28 16:21:00
--  
楼主:您是否在文本框中的TEXTCHANGED中加入的代码有问题,按道理是不应该这么慢的
--  作者:SZDVYE
--  发布时间:2012/10/29 11:26:00
--  

我是在组合框中的TEXTCHANGED中加入的代码,我现在登记表的所以资料也不过是800条

代码如下:

Dim txxt As String = e.ComboBox.Text
Dim tbbl As Table = Tables("登记表")

If txxt = "" Then
    tbbl.Filter = ""
Else
    txxt = "\'*" & txxt & "*\'"
    tbbl.Filter = "清单号 Like " & txxt & " Or 单号 Like " & txxt & " Or 单位 Like " & txxt & " Or 品名 Like " & txxt & " Or 合同号 Like " & txxt & " Or 备注 Like " & txxt
End If

 

 

 

 


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20121029111911.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20121029111216.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20121029111119.jpg
图片点击可在新窗口打开查看

--  作者:狐狸爸爸
--  发布时间:2012/10/29 12:48:00
--  

不要用TextChanged事件,用ChangeCommited事件


--  作者:SZDVYE
--  发布时间:2012/10/29 16:19:00
--  

搞定了,谢谢!