以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]用表达式进行递归计算  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=114368)

--  作者:chnfo
--  发布时间:2018/2/4 18:40:00
--  [求助]用表达式进行递归计算
表A的“C”列是以“.”作为分隔符来识别的层级结构。
表A与表B间做了关联,而且表B的数据只在表A的末级节点上有数据。

问题是:如何计算表A的“C”列的父节点的V列的值?

用DrawCell事件,可以计算显示父节点的V值,但它的真实值是0,只是在界面上显示了递归汇总值而已。

我是想直接计算出A表中的C列的V的值,该如何做?因为表达式只能计算末级节点的金额,父节点就算不了了


 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:表达式递归计算.zip



[此贴子已经被作者于2018/2/4 18:52:42编辑过]

--  作者:有点甜
--  发布时间:2018/2/4 20:09:00
--  

1、你的计算逻辑是什么?

 

2、你这个计算只能写代码统计的。在datacolchanged事件循环符合要求的行,按照你的逻辑计算。


--  作者:chnfo
--  发布时间:2018/2/4 20:26:00
--  
主表(A表)通过C列来识别层级关系,如1.1是1的下级,1.1.2是1.1的下级。
主表的末级节点通过关联关系计算子表(B表)的V列的值。

主表的子节点递归到父节点去。

--  作者:有点甜
--  发布时间:2018/2/4 20:27:00
--  

参考 http://www.foxtable.com/webhelp/scr/2502.htm

 

如果只是直接统计v列值,你甚至不需要递归,直接用like条件即可。