Foxtable(狐表)用户栏目专家坐堂 → 统计多列姓名对应的金额之和


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

主题:统计多列姓名对应的金额之和

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2024/9/24 14:22:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目493.foxdb


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2024/9/24 15:59:00 [显示全部帖子]

增加个名为统计的表,包括姓名和收入两列

增加一个按钮,按钮代码:

Dim dict As New Dictionary(Of String, Double)
For Each c As Col In Tables("收入之和").Cols
    If c.Name.StartsWith("月总收入_") = False AndAlso c.Name.Contains("_姓名") Then
        For Each r As Row In Tables("收入之和").Rows
            If r.IsNull(c.Name) = False Then
                If dict.ContainsKey(r(c.Name)) Then
                    dict(r(c.Name)) = dict(r(c.Name)) + r(c.Name.Replace("姓名", "金额"))
                Else
                    dict.Add(r(c.Name), r(c.Name.Replace("姓名", "金额")))
                End If
            End If
        Next 
    End If 
Next
DataTables("统计").DataRows.Clear
For Each key As String In dict.Keys
    Dim dr As DataRow = DataTables("统计").AddNew()
    dr("姓名") = key
    dr("收入") =   dict(key)
Next
MainTable = Tables("统计")

 回到顶部