Foxtable(狐表)用户栏目专家坐堂 → (还有疑问)关于结转问题


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

主题:(还有疑问)关于结转问题

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106675 积分:542564 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/6/3 9:23:00 [显示全部帖子]

是反了
Select Case e.DataCol.name
    Case "年", "月", "上年结转"
        If e.DataRow.IsNull("年") Then
            e.DataRow("本月余额") = Nothing
        ElseIf e.DataRow("月") = "1" Then
            Dim fdr As DataRow = e.DataTable.find("年 = '" & e.DataRow("年") - 1 & "' and 月 = 12")
            If fdr IsNot Nothing Then
                e.DataRow("上年结转") =  fdr("本月余额")
            Else
                e.DataRow("上年结转") =  0
            End If
        End If
End Select

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106675 积分:542564 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/6/3 17:46:00 [显示全部帖子]

Select Case e.DataCol.name
    Case "年", "月", "上年结转"
        If e.DataRow.IsNull("年") OrElse e.DataRow.IsNull("月") Then
            e.DataRow("本月余额") = Nothing
        ElseIf e.DataTable.find("年 = '" & e.DataRow("年") & "' and 月 < " & e.DataRow("月")) Is Nothing Then
            Dim fdr As DataRow = e.DataTable.find("年 < '" & e.DataRow("年") & "'","年 desc ,月 desc")
            If fdr IsNot Nothing Then
                e.DataRow("上年结转") =  fdr("本月余额")
            Else
                e.DataRow("上年结转") =  0
            End If
        End If
End Select

 回到顶部