以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]关于统计  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=91170)

--  作者:kni4444
--  发布时间:2016/9/30 22:41:00
--  [求助]关于统计
Select Case e.DataCol.Name
    Case "啊","把"
        For Each dr As DataRow In e.DataTable.Select("[_SortKey] >= " & e.DataRow("_SortKey"))
            Dim Val3 As Double = e.DataTable.Compute("Sum(啊)","[_SortKey] <= " & dr("_SortKey"))
            Dim Val4 As Double = e.DataTable.Compute("Sum(把)","[_SortKey] <= " & dr("_SortKey"))
            dr("陈") = Val3 + Val4
        Next
End Select

这段代码中如果“啊”和“把”列是表达式列这段代码怎么改才可以使用?
现在的问题是我写下了这段代码中的“啊”和“把”列是表达式列,所以“陈”这一列无法出现计算结果。
其中这三列都是一样的整数属性。
其中“啊”的表达式为,IsNull([规格],0) * IsNull([数量件],0) + IsNull([捆重量],0)
[此贴子已经被作者于2016/10/1 1:04:57编辑过]

--  作者:狐狸爸爸
--  发布时间:2016/10/1 8:44:00
--  

参考:

http://www.foxtable.com/webhelp/scr/2381.htm

 


--  作者:kni4444
--  发布时间:2016/10/1 14:24:00
--  [求助]
可否帮我编辑一下这样的代码,我刚接触什么都不会。
 现在是这样一个情况
Select Case e.DataCol.Name
    Case "D"
        For Each dr As DataRow In e.DataTable.Select("[_SortKey] >= " & e.DataRow("_SortKey"))
            Dim Val1 As Double = e.DataTable.Compute("Sum(C)","[_SortKey] <= " & dr("_SortKey"))
            dr("E") = Val1
        Next
End Select


现在的问题是我写下了这段代码中的“D”是表达式列,所以“E”这一列无法出现计算结果。
其中这几列都是一样的整数属性。
其中“D”的表达式为IsNull([A],0) * IsNull([A],0) + IsNull([C],0)

[此贴子已经被作者于2016/10/1 14:32:38编辑过]

--  作者:狐狸爸爸
--  发布时间:2016/10/2 8:27:00
--  
Select Case e.DataCol.Name
    Case "A","C"
        For Each dr As DataRow In e.DataTable.Select("[_SortKey] >= " & e.DataRow("_SortKey"))
            Dim Val1 As Double = e.DataTable.Compute("Sum(C)","[_SortKey] <= " & dr("_SortKey"))
            dr("E") = Val1
        Next
End Select

这里有视频教程: