以文本方式查看主题 - 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 -- 非常感谢,问题已经解决了,修改了列为数值型,可以用来计算了! |