以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]查询表如何实现动态同步?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=11060)

--  作者:casper
--  发布时间:2011/7/5 23:15:00
--  [求助]查询表如何实现动态同步?
再问高手一个问题,我增加了一个查询表,当订单增加、删除等数据变化时,如何使查询表动态同步变动?
--  作者:czy
--  发布时间:2011/7/5 23:18:00
--  
参考帮助中的“全局事件”
--  作者:casper
--  发布时间:2011/7/5 23:29:00
--  

版主,不明白,能给个例子吗?我查了一下快捷菜单中的同步代码为:

Dim t As Table = CurrentTable
If t.IsRelation = False
    t.DataTable.Load()
End If

 

 


--  作者:czy
--  发布时间:2011/7/5 23:34:00
--  

这个同步和生成的查询表不相干。

查询表生成数据后,如果来源表数据有变动,应该采用统计代码对查询表进行重新计算。

 

数据变动后也可以重新生成查询表,反正也是瞬间的事。


--  作者:casper
--  发布时间:2011/7/5 23:40:00
--  
版主,是不是把查询表load一下就可以了?
--  作者:czy
--  发布时间:2011/7/5 23:42:00
--  

不可以的。

用原生成查询表的代码,重新执行一下吧,这样省事。

 


--  作者:casper
--  发布时间:2011/7/6 0:02:00
--  
版主,我没有用代码啊,直接用SQL查询表生成器生成的,没有代码。帮助里也没有找到相应的代码说明。
[此贴子已经被作者于2011-7-6 0:02:39编辑过]

--  作者:狐狸爸爸
--  发布时间:2011/7/6 8:18:00
--  
执行Load就行。
--  作者:casper
--  发布时间:2011/7/6 12:39:00
--  

好的。狐爸,我测试一下。


--  作者:casper
--  发布时间:2011/7/7 9:55:00
--  
狐爸,问题又来了。我在maintablechanged事件中加入了查询表的load方法,但在订单表中修改数据后,切换到查询表后,查询表数据并没有变化,是不是只有把订单表中的数据save以后,重新切换到查询表后数据才能有变化啊,或是同步所有的表以后才行?