Foxtable(狐表)用户栏目专家坐堂 → [求助]跨表查累计数计算当月数的问题


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

主题:[求助]跨表查累计数计算当月数的问题

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


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

试试,不行就上传实例
……
        If dr2 Is Nothing Then
            If dr1 Is Nothing Then
                mr("当月金额") = Nothing
            Else
                mr("当月金额") = dr1("累计金额")
            End If
else
Dim Val1 As Double = e.DataTable.Compute("Sum(当月金额)"," [单位] = '" & dr3("单位") & "' And [姓名] = '" & dr3("姓名") & "' and [_SortKey] <" & mr("_SortKey"))
            If dr1 Is Nothing Then
                mr("当月金额") = 0 - Val1
            Else
                mr("当月金额") = dr1("累计金额") - Val1 
            End If
        End If
        
        Dim drs As List(of DataRow)
        Dim Filter As String
        drs = e.DataTable.Select("[_SortKey] >= " & dr2("_SortKey") & " And [单位] = '" & dr2("单位") & "' And [姓名] = '" & dr2("姓名") & "'", "[_SortKey]")
        For i As Integer = 1 To drs.Count - 1
dr2 = drs(i)
dr1 = DataTables("表C").Find("[单位] = '" & dr2("单位") & "' And [日期] = #" & dr2("日期") & "# And [姓名] = '" & dr2("姓名") & "'")
            Dim Val1 As Double = e.DataTable.Compute("Sum(当月金额)"," [单位] = '" & dr2("单位") & "' And [姓名] = '" & dr2("姓名") & "' and [_SortKey] <" & dr2("_SortKey"))
            If dr1 Is Nothing Then
                dr2("当月金额") = 0 - Val1
            Else
                dr2("当月金额") = dr1("累计金额") - Val1 
            End If
        Next
End Select

 回到顶部