以文本方式查看主题 - 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代码,解决问题了。 |