Foxtable(狐表)用户栏目专家坐堂 → 类似流水帐的问题


  共有8980人关注过本帖树形打印复制链接

主题:类似流水帐的问题

帅哥哟,离线,有人找我吗?
hpingpp
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:45 积分:491 威望:0 精华:0 注册:2012/12/20 10:15:00
类似流水帐的问题  发帖心情 Post By:2013/1/17 16:30:00 [显示全部帖子]

以下代码第二行计算不正确,drs(i)("E34") = 2倍 SU  ,

 

    Case "E30","E31","E16"
        Dim dr As DataRow
        Dim drs As List(of DataRow)
         Dim Su As Single
        dr = e.DataTable.Find("[_SortKey] < " & e.DataRow("_SortKey"), "[_SortKey] Desc") '找出上一行
        If dr Is Nothing Then '如果没有找到上一行,说明本行就是第一行
   e.DataRow("E34") = e.DataRow("E8") / e.DataRow("E30") / e.DataRow("E31") / e.DataRow("E16")
  Dim Lng As Integer = Math.Ceiling(Su)
            e.DataRow("E33") = DataTables("JF").DataRows(0)("E32").AddDays(Lng-1)
            dr = e.DataRow
        End If   
    Su = dr("E34")
    drs = e.DataTable.Select("[_SortKey] >= " & dr("_SortKey"), "[_SortKey]")
        For i As Integer = 1 To drs.Count - 1 '重算余下行的余额
   Su = Su + drs(i)("E8") / (drs(i)("E30") * drs(i)("E31") * drs(i)("E16"))
   drs(i)("E34") = Format(Su,"0.0")
        Next


 回到顶部