以文本方式查看主题

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

--  作者:有点蓝
--  发布时间:2019/3/9 16:37:00
--  
没看懂
--  作者:有点蓝
--  发布时间:2019/3/9 17:01:00
--  
如果是在狐表表格里这样计算
datacolchanged事件

If e.DataCol.name = "使用年限"
    Dim n As Integer = math.Ceiling(e.newvalue)
    Dim sum As Double = 0
    For i As Integer = 1 To n
        sum += e.DataRow("第一层列名_" & i)
    Next
    e.DataRow("显示值") = sum
End If

--  作者:有点蓝
--  发布时间:2019/3/9 17:24:00
--  
要求和的那些列名是什么啊
--  作者:有点蓝
--  发布时间:2019/3/9 17:26:00
--  
把列名改成有规律的,比如:计算值_1、计算值_2、...............

sum += e.DataRow("计算值_" & i)

--  作者:有点蓝
--  发布时间:2019/3/9 17:32:00
--  
sum += e.DataRow("计算值" & i)
--  作者:有点甜
--  发布时间:2019/3/11 9:18:00
--  
以下是引用nuoyan88在2019/3/11 8:33:00的发言:

老师,这个使用年限不能是小数吗?因为使用年限大多数是带小数点的,只是取范围。比如:0.1-1这个求一年的,1.1-2,这个求1到2两年的,以此类推

 

上面代码就是用小数计算的啊,请认认真真测试,现在你遇到什么问题了?