以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  统计子表的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=28142)

--  作者:ericsky
--  发布时间:2013/1/20 13:42:00
--  统计子表的问题
父表和子表建立关联,模式为“无”,父表统计子表数量
1、如果子表新增行,并录入数量,则此时父表数量随着增加。
2、但是,此时如果用reject的代码撤销子表的新增行,新增行删除,但父表的值却没有随着减少。
请问这个情况是什么原因,要如何处理?
请各位老师指点!


--  作者:yupoco
--  发布时间:2013/1/20 14:04:00
--  

建议你看看帮助里面,跨表引用和跨表统计的自动更新!


--  作者:ericsky
--  发布时间:2013/1/20 15:39:00
--  

我用的是表达式统计子表数据。

[此贴子已经被作者于2013-1-20 15:39:21编辑过]

--  作者:lin_hailun
--  发布时间:2013/1/21 11:30:00
--  
以下是引用ericsky在2013-1-20 13:42:00的发言:
父表和子表建立关联,模式为“无”,父表统计子表数量
1、如果子表新增行,并录入数量,则此时父表数量随着增加。
2、但是,此时如果用reject的代码撤销子表的新增行,新增行删除,但父表的值却没有随着减少。
请问这个情况是什么原因,要如何处理?
请各位老师指点!


对于这种情况,你可以重新加载一下对应的表来实现更新。

比如

DataTables("xxx").RejectChanges
Tables("xxx").DataTable.Load


--  作者:ericsky
--  发布时间:2013/1/23 23:23:00
--  
多谢林老师
我后来想了一个办法,就是先把相关的子表数据单元格清零,这样父表的值也已经改过来,这时候在执行reject代码,解决问题了。