Foxtable(狐表)用户栏目专家坐堂 → 明细表汇总数据到汇总表编码问题


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

主题:明细表汇总数据到汇总表编码问题

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


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

多个列关联的比较麻烦

Select Case e.DataCol.Name
    Case "无税金额","供应商名称","会计年月","fa piao号","开piao日期"
        
        Dim filter As String
        If e.DataRow.IsNull("供应商名称") OrElse e.DataRow.IsNull("会计年月") OrElse e.DataRow.IsNull("fa piao号") OrElse e.DataRow.IsNull("开piao日期")  Then
            Select Case e.DataCol.Name
                Case "供应商名称"
                    filter = CExp("供应商名称 ='{0}' and 会计年月='{1}' and fa piao号='{2}' and 开piao日期='{3}'",e.OldValue ,e.DataRow("会计年月"),e.DataRow("fa piao号"),e.DataRow("开piao日期"))
                Case "会计年月"
                    filter = CExp("供应商名称 ='{0}' and 会计年月='{1}' and fa piao号='{2}' and 开piao日期='{3}'",e.DataRow("供应商名称"),e.OldValue ,e.DataRow("fa piao号"),e.DataRow("开piao日期"))
                    
                Case "fa piao号"
                    其它列自己仿照改改
                Case "开piao日期"
                    其它列自己仿照改改

            End Select
            Dim dr As DataRow = DataTables("fa piao录入汇总").Find(filter)
            If dr IsNot Nothing Then dr.Delete
            Else
                filter = CExp("供应商名称 ='{0}' and 会计年月='{1}' and fa piao号='{2}' and 开piao日期='{3}'",e.DataRow("供应商名称"),e.DataRow("会计年月"),e.DataRow("fa piao号"),e.DataRow("开piao日期"))
                Dim dr2 As DataRow = DataTables("fa piao录入汇总").Find(filter)
                If dr2 Is Nothing Then
                    dr2 = DataTables("fa piao录入汇总").AddNew()
                    dr2("供应商名称") = e.DataRow("供应商名称")
                    dr2("会计年月") = e.DataRow("会计年月")
                    dr2("fa piao号") = e.DataRow("fa piao号")
                    dr2("开piao日期") = e.DataRow("开piao日期")
                End If
                dr2("fa piao金额") = e.DataTable.Compute("sum(合计金额)",filter)
            End If
    End Select

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/11/9 14:16:00 [显示全部帖子]

你是要删除还是不要删除?

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/11/9 15:32:00 [显示全部帖子]

DataRowDeleting事件

dim filter = CExp("供应商名称 ='{0}' and 会计年月='{1}' and fa piao号='{2}' and 开piao日期='{3}'",e.DataRow("供应商名称"),e.DataRow("会计年月"),e.DataRow("fa piao号"),e.DataRow("开piao日期"))
            Dim dr2 As DataRow = DataTables("fa piao录入汇总").Find(filter)
If dr2 IsNot Nothing Then dr2.Delete

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/11/10 9:53:00 [显示全部帖子]

测试没有问题的。如果做了关联,按照11楼的方式处理是最好的,不用写那么多代码,代码就汇总金额就可以了


或者说我们还没有搞明白你的意图,请截图详细说明
[此贴子已经被作者于2016/11/10 9:54:06编辑过]

 回到顶部