以文本方式查看主题 - 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 -- 晚上回去,我做个例子试试!如果不行我上传! |