Foxtable(狐表)用户栏目专家坐堂 → [求助]再次求教关于结转问题


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

主题:[求助]再次求教关于结转问题

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/2 13:52:00 [显示全部帖子]

 手动输入的是 年、月、本月增加、本月减少,上年结转?统计的是本年累计增加、累计减少、本年结余?

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/2 14:25:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:关于结转.table


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/2 16:30:00 [显示全部帖子]

以下是引用鲁吉在2017/8/2 15:28:00的发言:
也就是说当前行的”本年累计增加“=上一行(月)的”本年累计增加“+当前行的”本月增加“
这种效果没能实现

 

参考流水账的设计

 

http://www.foxtable.com/webhelp/scr/1572.htm

 

 

Select Case e.DataCol.name
    Case "年", "月", "上年结转","本月增加","本月减少"
        If e.DataRow.IsNull("年") Then
            e.DataRow("本月结余") = Nothing
        Else
           
            If e.DataRow("月") = "1" Then
                Dim fdr = e.DataTable.find("年 = '" & e.DataRow("年") - 1 & "' and 月 = '12'")
                If fdr IsNot Nothing Then
                    e.DataRow("上年结转") =  fdr("本月结余")
                End If
            Else
                Dim fdr = e.DataTable.find("年 = '" & e.DataRow("年") & "' and 月 = '1'")
                If fdr IsNot Nothing Then
                    e.DataRow("上年结转") =  fdr("上年结转")
                End If
            End If
            Dim sum1 As Double = e.DataTable.Compute("sum(本月增加)", "年 = '" & e.DataRow("年") & "'")
            Dim sum2 As Double = e.DataTable.Compute("sum(本月减少)", "年 = '" & e.DataRow("年") & "'")
            e.DataRow("本年累计增加") = sum1
            e.DataRow("本年累计减少") = sum2
            e.DataRow("本月结余") = sum1 + e.DataRow("上年结转") - sum2
        End If
End Select


 回到顶部