以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  4.19更新已经上传,另关于异步加载的说明  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=49436)

--  作者:狐狸爸爸
--  发布时间:2014/4/17 20:44:00
--  4.19更新已经上传,另关于异步加载的说明

1、AppendLoad的问题已经修正

2、checkedListBox的值不能保存的问题已经修正。

3、由于异步加载使用不当的话,容易出现一些莫名其妙的问题,不适合一般用户使用,所以异步加载的介绍从帮助移除,避免误导一般用户,但是功能在开发版继续保留。

 

非专业人士,用用AppendLoadAsync异步追载,还是可以的,但是建议尽量不要用LoadAsync进行异步加载。
 
另使用异步加载的话,要注意代码顺序,异步加载必须的代码必须位于所有常规加载的代码之后,否则会出问题,例如下面的代码没有办法正常执行:
 
Tables("窗口1_Table1").Fill("Select * From {表A} Where [_Identify] Is Null","",False)
DataTables("窗口1_Table1").LoadFilter = "" \'清除原来的加载条件
DataTables("窗口1_Table1").LoadAsync()
Tables("窗口1_Table2").Fill("Select * From {表B} Where [_Identify] Is Null","",False)
DataTables("窗口1_Table2").LoadFilter = "" \'清除原来的加载条件
DataTables("窗口1_Table2").LoadAsync()
 
必须调整为:
 
Tables("窗口1_Table1").Fill("Select * From {表A} Where [_Identify] Is Null","",False)
Tables("窗口1_Table2").Fill("Select * From {表B} Where [_Identify] Is Null","",False)
DataTables("窗口1_Table1").LoadFilter = "" \'清除原来的加载条件
DataTables("窗口1_Table2").LoadFilter = "" \'清除原来的加载条件
ataTables("窗口1_Table1").LoadAsync()
DataTables("窗口1_Table2").LoadAsync()

[此贴子已经被作者于2014-4-18 8:18:05编辑过]

--  作者:有点甜
--  发布时间:2014/4/17 21:12:00
--  
 下载测试
--  作者:even0898
--  发布时间:2014/4/17 21:12:00
--  
原来是这样...我还是先不更新,等小白...
--  作者:jianjingmaoyi
--  发布时间:2014/4/17 21:16:00
--  
重新下载吧
--  作者:程兴刚
--  发布时间:2014/4/17 21:19:00
--  

还有同一事件的后续代码需要对加载后数据进行引用、或者一些触发事件的代码需要引用这些异步加载后的数据的时候,尽量不要用异步加载数据,那样容易因为逻辑“紊乱”得不到准确数据或导致一些错误!


--  作者:ido
--  发布时间:2014/4/17 21:38:00
--  
以下是引用程兴刚在2014-4-17 21:19:00的发言:

还有同一事件的后续代码需要对加载后数据进行引用、或者一些触发事件的代码需要引用这些异步加载后的数据的时候,尽量不要用异步加载数据,那样容易因为逻辑“紊乱”得不到准确数据或导致一些错误!


\'-----------

程版,比如说呢?


--  作者:zyqzyy
--  发布时间:2014/4/18 1:26:00
--  
郁闷!
--  作者:blackzhu
--  发布时间:2014/4/18 7:48:00
--  
改回load
--  作者:卧美吻花
--  发布时间:2014/6/10 10:55:00
--  
顶起来,给更多人看到
--  作者:ycli368
--  发布时间:2015/10/11 15:30:00
--  
Tables("窗口1_Table1").Fill("Select * Fro m {表A} Where [_Identify] Is Null","",False)

fill 是异步操作的吧