以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  父表与子表同步加载  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=98995)

--  作者:yupeng
--  发布时间:2017/4/10 20:03:00
--  父表与子表同步加载

老师  您好

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

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

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

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

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


--  作者:有点蓝
--  发布时间:2017/4/10 20:49:00
--  
测试没有问题,上面的代码会触发“Dxd”和"Dcj"表的AfterLoad事件
--  作者:yupeng
--  发布时间:2017/4/11 12:27:00
--  
代码是写在父表的AfterLoad事件,父表重新加载行后,没有触发父表的AfterLoad事件。
--  作者:有点蓝
--  发布时间:2017/4/11 14:04:00
--  
父表是怎么加载的?
--  作者:有点色
--  发布时间: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)