以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]加载主表后,子表数据消失  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=96275)

--  作者:viking
--  发布时间:2017/2/16 23:30:00
--  [求助]加载主表后,子表数据消失
父表的AfterLoad
e.DataTable.LoadChildren("子表")
但是当父表追载新的行时,子表的数据消失了,正常是这样吗?

--  作者:viking
--  发布时间:2017/2/17 0:39:00
--  
明白怎么回事了,父表追载新数据后,触发父表的AfterLoad,但是子表的是以load形式加载的,新增行的子表中还没有数据,所以以前加载的子表数据就清空了!
但是怎么解决这个问题呢?
求大神指点!

--  作者:有点色
--  发布时间:2017/2/17 0:57:00
--  

 你可以用appendLoad来加载数据

 

http://www.foxtable.com/webhelp/scr/2914.htm

 


--  作者:viking
--  发布时间:2017/2/17 14:41:00
--  
父表行就是追载的形式
--  作者:有点色
--  发布时间:2017/2/17 14:52:00
--  

 加载子表的时候,也用代码处理

 

http://www.foxtable.com/webhelp/scr/2228.htm

 


--  作者:viking
--  发布时间:2017/2/17 16:27:00
--  
还有其他的解决办法吗?比如可不可以在在加载数据的时候禁止触发父表的AfterLoad事件?
--  作者:有点色
--  发布时间:2017/2/17 16:31:00
--  
以下是引用viking在2017/2/17 16:27:00的发言:
还有其他的解决办法吗?比如可不可以在在加载数据的时候禁止触发父表的AfterLoad事件?

 

SystemReady = False

Dim str As String = DataTables("表A").LoadFilter

 

DataTables("表A").AppendLoad("条件")

 

DataTables("表A").LoadFilter = str

SystemReady = True


--  作者:viking
--  发布时间:2017/2/17 16:37:00
--  
SystemReady = False  不起作用!
--  作者:有点色
--  发布时间:2017/2/17 16:42:00
--  

哦,我测试了下,不行。

[此贴子已经被作者于2017/2/17 16:47:32编辑过]

--  作者:viking
--  发布时间:2017/2/17 16:46:00
--  
晚上回去,我做个例子试试!如果不行我上传!