以文本方式查看主题

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

--  作者:sunsenfeng
--  发布时间:2012/12/23 16:35:00
--  请教临时表如何用代码同步

临时表根据其他表查询而来,当其他表变化是,如何让临时表同步

谢谢大虾们指点

 


--  作者:czy
--  发布时间:2012/12/23 19:49:00
--  
查询表用SQL查询表生成,来源表变化后同步查询表即可。
--  作者:sunsenfeng
--  发布时间:2012/12/23 23:20:00
--  

如何在代码中实现同步

 


--  作者:狐狸爸爸
--  发布时间:2012/12/24 8:59:00
--  

重新生成一下临时表就行了。

具体方法得看你这个临时表是怎么来的。


--  作者:sunsenfeng
--  发布时间:2012/12/24 16:48:00
--  

临时表示通过菜单中的建临时表,用生成器生成的,我想在表的Addrow事件中加入代码,当表加入新行后,这个查询表也随之增加新行

具体事情是这样,订单明细每行有一个供应商,我要查询每个供应商的汇总,当订单明细增加行后,对应的查询也随之变化.现在用菜单的同步行是没有问题,但总不能每增加一行就到菜单区同步吧

 


--  作者:lin_hailun
--  发布时间:2012/12/24 17:00:00
--  
 几种方法。

 方法一:你新增一行以后,去查询那里查找对应的行,取出对于的数据,运算,写入这一行。

 方法二:重新生成一次这个查询表。Datatables("xxx").Load

--  作者:sunsenfeng
--  发布时间:2012/12/24 18:26:00
--  

林总,代码放在BeforeSavedataRow里面,好像不行

 


--  作者:sunsenfeng
--  发布时间:2012/12/24 19:21:00
--  

理解了,在BeforeSaveDataRow代码中执行Load()方法,此时数据并未写入表中,所以不能刷新

谢谢老师们

 


--  作者:sunsenfeng
--  发布时间:2012/12/24 19:23:00
--  

不过,要实现次意图,有木有AfterSave之类的事件可用?

 


--  作者:狐狸爸爸
--  发布时间:2012/12/25 8:29:00
--  
自己做个保存按钮,保存和加载都在这个按钮中。