以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [原创]  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=141192)

--  作者:mondayboy2019
--  发布时间:2019/9/23 17:34:00
--  [原创]
如果我再表“订单”中有5列“金额1”、“金额2”、“金额3”、“金额4”、“合计”,如何在“合计”列中计算“金额1+金额2+金额3+金额4”,求大神解
(行的合计在帮助上看懂了,列的操作试了半天了还是不行)

--  作者:有点蓝
--  发布时间:2019/9/23 17:59:00
--  
如果是表达式列,参考:http://www.foxtable.com/webhelp/topics/0602.htm


--  作者:mondayboy2019
--  发布时间:2019/9/24 14:16:00
--  
你好大神,如果我的列是字符型,现在计算的时候我用
Dim dr1 As DataRow = e.DataRow
Select Case e.DataCol.Name
    Case "金额1","金额2","金额3","金额4"
        Dim gw As Integer = e.DataRow("金额1")
        Dim cg As Integer = e.DataRow("金额2")
        Dim sy As Integer = e.DataRow("金额3")
        Dim gq As Integer = e.DataRow("金额4")   
        dr1("合计") = gw + cg + sy + gq   ‘//用这句计算的时候,每一个项目不能为空,为空就报错了

        dr1("合计") = IsNull(gw,0) + IsNull(cg,0) + IsnNull(sy,0) + IsNull(gq,0)  ’//改成这句直接报错
求大神帮助,谢谢!

--  作者:有点蓝
--  发布时间:2019/9/24 14:21:00
--  
金额为什么不用双精度列?而用字符列
--  作者:mondayboy2019
--  发布时间:2019/9/24 14:25:00
--  
这里只是举例说是金额,其实是按照按照某一列的内容统计的数字,用的是字符型运算。现在不好修改原来的内容了,只能想办法解决这个问题!
--  作者:有点蓝
--  发布时间:2019/9/24 14:39:00
--  
字符型没有办法运算。如果这些列的内容可以转换为数值,那就改列类型好了,如果不能改,说明有不是数值的字符,那是无法计算的
--  作者:mondayboy2019
--  发布时间:2019/9/24 15:20:00
--  
非常感谢,问题已经解决了,修改了列为数值型,可以用来计算了!