Foxtable(狐表)用户栏目专家坐堂 → 用了异步加载不能用afterload的代码。


  共有5194人关注过本帖树形打印复制链接

主题:用了异步加载不能用afterload的代码。

帅哥哟,离线,有人找我吗?
ysq128
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:251 积分:2594 威望:0 精华:0 注册:2011/4/27 11:37:00
用了异步加载不能用afterload的代码。  发帖心情 Post By:2014/4/17 22:12:00 [显示全部帖子]

用了异步加载不能用afterload的代码。我用了Tables(e.DataTable.Name).AutoSizeCols()

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

 回到顶部
帅哥哟,离线,有人找我吗?
ysq128
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:251 积分:2594 威望:0 精华:0 注册:2011/4/27 11:37:00
  发帖心情 Post By: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()
就会报错。再重新打开窗口。就没有问题了。

 回到顶部
帅哥哟,离线,有人找我吗?
ysq128
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:251 积分:2594 威望:0 精华:0 注册:2011/4/27 11:37:00
  发帖心情 Post By:2014/4/17 22:41:00 [显示全部帖子]

你的代码是没有问题。内表。而且表也没有啥数据。
我用的外表。有数据

 回到顶部
帅哥哟,离线,有人找我吗?
ysq128
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:251 积分:2594 威望:0 精华:0 注册:2011/4/27 11:37:00
  发帖心情 Post By: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
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:251 积分:2594 威望:0 精华:0 注册:2011/4/27 11:37:00
  发帖心情 Post By:2014/4/17 22:53:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目6_201404172250.zip


 回到顶部
帅哥哟,离线,有人找我吗?
ysq128
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:251 积分:2594 威望:0 精华:0 注册:2011/4/27 11:37:00
  发帖心情 Post By:2014/4/17 22:57:00 [显示全部帖子]

我已经发了例子了。


 回到顶部
帅哥哟,离线,有人找我吗?
ysq128
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:251 积分:2594 威望:0 精华:0 注册:2011/4/27 11:37:00
  发帖心情 Post By:2014/4/18 8:43:00 [显示全部帖子]

关键我要用afterload事件呀。


 回到顶部
帅哥哟,离线,有人找我吗?
ysq128
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:251 积分:2594 威望:0 精华:0 注册:2011/4/27 11:37:00
  发帖心情 Post By:2014/4/18 8:53:00 [显示全部帖子]

我一百多个表的项目。让我都不能用afterload事件。要我对所有加载的代码一个一个来修改替换吗?

用afterload事件我的代码改得就少呀。


 回到顶部
帅哥哟,离线,有人找我吗?
ysq128
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:251 积分:2594 威望:0 精华:0 注册:2011/4/27 11:37:00
  发帖心情 Post By:2014/4/18 8:53: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()

这个的结果和下面是不一样的。

 

Tables("窗口1_table1").Fill("Select * from {msg_sms} where [id] Is Null","sms",False)
DataTables("窗口1_table1").LoadFilter = ""
DataTables("窗口1_table1").LoadAsync()

Tables(e.DataTable.Name).AutoSizeCols()

 

上面的数据会看不全。下面才行。

也就是AutoSizeCols没有效果
因为上面是没有数据的执行的。

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

 回到顶部
帅哥哟,离线,有人找我吗?
ysq128
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:251 积分:2594 威望:0 精华:0 注册:2011/4/27 11:37:00
  发帖心情 Post By:2014/4/18 9:08:00 [显示全部帖子]

我要控制程序不能同时使用LoadAsync。所以在load前后都要进行限制。现在告诉我的是afterload不能用。我怎么知道是否已经load完成了呀。

 回到顶部
总数 12 1 2 下一页