Foxtable(狐表)用户栏目专家坐堂 → 父表与子表同步加载


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

主题:父表与子表同步加载

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


加好友 发短信
等级:小狐 帖子:350 积分:2933 威望:0 精华:0 注册:2015/4/23 19:53:00
父表与子表同步加载  发帖心情 Post By:2017/4/10 20:03:00 [只看该作者]

老师  您好

    用 OpenQQ即时高效同步数据   这个方法,行重新加载后,为什么不触发表的AfterLoad事件,

事件代码如下:  且确定已经重新加载了行数据

MessageBox.Show("已重新加载")

e.DataTable.LoadChildren("Dxd")
e.DataTable.LoadChildren("Dcj")

MessageBox.Show("已重新加载22")


 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110572 积分:562750 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/4/10 20:49:00 [只看该作者]

测试没有问题,上面的代码会触发“Dxd”和"Dcj"表的AfterLoad事件

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


加好友 发短信
等级:小狐 帖子:350 积分:2933 威望:0 精华:0 注册:2015/4/23 19:53:00
  发帖心情 Post By:2017/4/11 12:27:00 [只看该作者]

代码是写在父表的AfterLoad事件,父表重新加载行后,没有触发父表的AfterLoad事件。

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110572 积分:562750 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/4/11 14:04:00 [只看该作者]

父表是怎么加载的?

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/4/11 15:18:00 [只看该作者]

行的重新load,不会触发afterLoad事件的。

 

建议你改成 appendLoad

 

Dim t As Table = Tables("表A")
Dim idx As String = t.Current("_Identify")
t.Current.Save
t.Current.Remove
t.DataTable.AppendLoad("[_Identify]=" & idx)


 回到顶部