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


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

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

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/1 14:07:00 [显示全部帖子]

 做一个按钮,新增一行,然后统计本月之前的收入、支出,相减即可。


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/1 14:48:00 [显示全部帖子]

以下是引用鲁吉在2017/6/1 14:34:00的发言:
附件提示上传成功,怎么看不到呢
[此贴子已经被作者于2017/6/1 14:34:46编辑过]

 

请使用ie浏览器访问论坛。


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/1 15:38:00 [显示全部帖子]

datacolchanged

 

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
                fdr("本月余额") = e.DataRow("上年结转")
            End If
        End If
End Select


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/1 18:05: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
                fdr("本月余额") = fdr("上年结转")
            End If
        End If
End Select


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/4 11:35:00 [显示全部帖子]

 直接写

 

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

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/4 15:45:00 [显示全部帖子]

23楼代码没问题,请认真测试。

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/4 17:07:00 [显示全部帖子]

 代码没问题

 

 根本就不需要根据月,上年结转就是根据上年12月的数据。

 

 你能不能先理清自己的逻辑啊。


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/4 20:49:00 [显示全部帖子]

 上传实例测试。

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/5 11:22:00 [显示全部帖子]

 测试,没,问,题

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/5 17:38:00 [显示全部帖子]

 不可能有问题。请加入msgbox弹出对应值

 

Select Case e.DataCol.name
    Case "年", "月", "上年结转"
        If e.DataRow.IsNull("年") Then
            e.DataRow("本月余额") = Nothing
        Else
            msgbox(e.DataRow("年") - 1)
            Dim fdr As DataRow = e.DataTable.find("年 = '" & e.DataRow("年") - 1 & "' and 月 = '12'")
            If fdr IsNot Nothing Then
                e.DataRow("上年结转") =  fdr("本月余额")
                msgbox("找到" & fdr("本月余额"))
            else
                msgbox("没找到对应值")
            End If
        End If
End Select

 回到顶部
总数 11 1 2 下一页