Foxtable(狐表)用户栏目专家坐堂 → 流水账计算问题


  共有267人关注过本帖平板打印复制链接

主题:流水账计算问题

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


加好友 发短信
等级:一尾狐 帖子:495 积分:3918 威望:0 精华:0 注册:2019/1/13 10:12:00
流水账计算问题  发帖心情 Post By:2024/5/24 13:59:00 [只看该作者]

老师,我建了一个现金流水账,发现数据变动时,只有正在显示的行余额重新计算,而不是把后台的数据全部计算。我用的是SQL数据库,麻烦您指点一下。
'-----------------------------自动计算余额-----------------------
Select Case e.DataCol.Name
    Case "收入","支出"
        Dim dr As DataRow
        Dim drs As List(of DataRow)
               dr = e.DataTable.Find("[序号] < " & e.DataRow("序号"), "[序号] Desc") '找出上一行
        If dr Is Nothing Then '如果没有找到上一行,说明本行就是第一行
            e.DataRow("余额") = e.DataRow("收入") - e.DataRow("支出")
            dr = e.DataRow
        End If
        drs = e.DataTable.Select("[序号] >= " & dr("序号"), "[序号]")
        For i As Integer = 1 To drs.Count - 1 '重算余下行的余额
            drs(i)("余额") = drs(i-1)("余额") + drs(i)("收入") - drs(i)("支出")
        Next
End Select


 回到顶部