以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  用了异步加载不能用afterload的代码。  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=49441)

--  作者:ysq128
--  发布时间:2014/4/17 22:12:00
--  用了异步加载不能用afterload的代码。
用了异步加载不能用afterload的代码。我用了Tables(e.DataTable.Name).AutoSizeCols()

报错是:bindingsource不能是自己的数据源。

--  作者:ysq128
--  发布时间:2014/4/17 22:15:00
--  
项目打开后。第一回
Tables("窗口1_table1").Fill("Select * from {msg_sms} where [id] Is Null","sms",False)
DataTables("窗口1_table1").LoadFilter = ""
DataTables("窗口1_table1").LoadAsync()
就会报错。再重新打开窗口。就没有问题了。

--  作者:有点甜
--  发布时间:2014/4/17 22:30:00
--  

 回复2楼,你的窗口设置的是自动打开?

 

 我测试下面的代码没有报错

 

Forms("窗口1").open
Tables("窗口1_table1").Fill("Select * from {表a} where [_Identify] Is Null",False)
DataTables("窗口1_table1").LoadFilter = ""
DataTables("窗口1_table1").LoadAsync()


--  作者:有点甜
--  发布时间:2014/4/17 22:32:00
--  
 第一个问题,我也测试没有问题。
--  作者:ysq128
--  发布时间:2014/4/17 22:41:00
--  
你的代码是没有问题。内表。而且表也没有啥数据。
我用的外表。有数据
--  作者:ysq128
--  发布时间:2014/4/17 22:42:00
--  
我单独建的例子测试问题都是依旧的。代码也就:

项目打开后。第一回
Tables("窗口1_table1").Fill("Select * from {msg_sms} where [id] Is Null","sms",False)
DataTables("窗口1_table1").LoadFilter = ""
DataTables("窗口1_table1").LoadAsync()

afterload事件的代码
Tables(e.DataTable.Name).AutoSizeCols()

--  作者:ysq128
--  发布时间:2014/4/17 22:53:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目6_201404172250.zip


--  作者:有点甜
--  发布时间:2014/4/17 22:55:00
--  

 用内部表增加了10000行数据测试,没有出现问题。是否一个一个出错的例子?


--  作者:ysq128
--  发布时间:2014/4/17 22:57:00
--  

我已经发了例子了。


--  作者:blackzhu
--  发布时间:2014/4/18 7:51:00
--  
Tables("窗口1_table1").Fill("Select * from {msg_sms} where [id] Is Null","sms",False)
DataTables("窗口1_table1").LoadFilter = ""
Tables(e.DataTable.Name).AutoSizeCols()
DataTables("窗口1_table1").LoadAsync()