以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  TextChanged 执行第一次能出结果,第二次变值 就死机,无弹错。  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=101065)

--  作者:yancheng
--  发布时间:2017/5/24 13:55:00
--  TextChanged 执行第一次能出结果,第二次变值 就死机,无弹错。
Dim txt As String = e.Form.Controls("textbox2").text
Dim tbl As Table = Tables("添加清单_table3")
Dim filter As String
If txt = "" Then
    Filter = ""
    Return
Else
    txt = "\'%" & txt & "%\'"
    Filter = "子目编码 like " & txt & " Or 子目名称 Like " & txt & " Or 项目特征描述 Like " & txt 
End If
If filter > "" Then
    DataTables("清单指引").RemoveFor(filter)
    DataTables("清单指引").AppendLoad(filter)
    tbl.filter = filter
Else
    DataTables("清单指引").LoadFilter = filter
    DataTables("清单指引").load
    tbl.filter = filter
End If


e.Form.Controls("Table3").Table.AutoSizeRows()

--  作者:有点色
--  发布时间:2017/5/24 14:05:00
--  

 不是死机,是执行load需要事件吧?数据越多,延迟越久。

 

 不建议写到textchanged,单独做个按钮吧。


--  作者:yancheng
--  发布时间:2017/5/24 14:41:00
--  
嗯。可以了。做了个按钮,再做一个快捷键来操作。不过,还是没有直接用:值 变化执行,好。
--  作者:有点色
--  发布时间:2017/5/24 15:04:00
--  
 你加载的数据太多了吧?导致太慢了?