以文本方式查看主题

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

--  作者:发财
--  发布时间:2014/5/14 16:55:00
--  合计
    Dim f As New Filler
    f.SourceTable = DataTables("收购")
    f.SourceCols = "单价"
    f.DataTable = DataTables("验收单")
    f.DataCols = "单价"
    f.ExcludeExistValue = True
    f.Fill()
    For Each dr As DataRow In DataTables("验收单").DataRows
        Dim s1 As Object = "单价 = \'" & dr("单价") & "\'"
        dr("头数") = DataTables("收购").Compute("Sum(头数)",s1)
        dr("重量") = DataTables("收购").Compute("Sum(重量)",s1)
        dr("收购金额") = DataTables("收购").Compute("Sum(收购金额)",s1)
        dr("票据张数") = DataTables("收购").Compute("Sum(票据张数)",s1)
        dr("收购金额") = round2(dr("收购金额"),2)       
    Next


--  作者:Bin
--  发布时间:2014/5/14 16:56:00
--  
你的问题是什么?
--  作者:发财
--  发布时间:2014/5/14 16:57:00
--  
为什么收购金额会出现错误,重量:7240  单价:6.8   金额:49232.01,为什么金额会多0.01?
--  作者:发财
--  发布时间:2014/5/14 16:58:00
--  
其中收购金额是收购表中重量*单价
--  作者:Bin
--  发布时间:2014/5/14 17:00:00
--  
用高精度小数.
--  作者:发财
--  发布时间:2014/5/14 17:14:00
--  
谢了!