以文本方式查看主题

-  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=138482)

--  作者:edisontsui
--  发布时间:2019/8/1 13:17:00
--  自动同步表问题
我在 maintablechanged 里面设置了如下代码,以便自动同步“批号表”。但执行的结果却是仅仅把新数据追载并显示出来,而旧有的数据却没有显示出来。这是为什么吗?谢谢。
Select Case MainTable.name
    Case "批号表"
       \'同步当前表
        Syscmd.Table.Load() 
End Select

--  作者:有点蓝
--  发布时间:2019/8/1 14:05:00
--  
不可能的,Load() 是加载所有的数据。试试

datatables("批号表").loadfilter = ""
datatables("批号表").load

--  作者:edisontsui
--  发布时间:2019/8/1 15:45:00
--  
你的方法可以,就是速度有点慢,800多行的数据,都要1分17秒钟。
--  作者:有点蓝
--  发布时间:2019/8/1 16:16:00
--  
这2个方法性能完全一样的。这个表是不是间接或者直接关联了很多表,导致了很多的表达式计算
--  作者:edisontsui
--  发布时间:2019/8/1 16:32:00
--  
是直接或者间接关联了很多表,导致了很多的表达式计算。
--  作者:有点蓝
--  发布时间:2019/8/1 16:56:00
--  
那就没有办法了。另外建议不要过多的依赖关联表,特别是各种复杂的父子孙、嵌套关联、递归关联