Foxtable(狐表)用户栏目专家坐堂 → 窗口中的表如何实现自动汇总


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

主题:窗口中的表如何实现自动汇总

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


加好友 发短信
等级:幼狐 帖子:85 积分:777 威望:0 精华:0 注册:2015/8/31 11:01:00
生成多层表头  发帖心情 Post By:2017/10/30 12:35:00 [只看该作者]

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

成的统计表中,增加多层表头,把“数量”与“金额”分别在姓名列统计

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/10/30 12:39:00 [只看该作者]

Dim ndt As new DataTableBuilder("临时")
ndt.AddDef("日期",Gettype(Date))
Dim ls As new List(Of String)
For Each dr As DataRow In DataTables("R").datarows
    For Each s As String In (dr("姓名") & "," & dr("陪同")).split(",")
        If s > "" AndAlso ls.Contains(s) = False Then
            ls.add(s)
            ndt.AddDef(s & "_数量", Gettype(Double),64)
            ndt.AddDef(s & "_金额", Gettype(Double),64)
        End If
    Next
   
Next
Tables("窗口1_Table1").DataSource = NDT.BuildDataSource()


Dim U As String
For Each dr As DataRow In DataTables("R").Select(U)
   
    Dim fdr As DataRow = DataTables("窗口1_Table1").find("日期 = #" & dr("日期") & "#")
    If fdr Is Nothing Then
        fdr = DataTables("窗口1_Table1").AddNew
        fdr("日期") = dr("日期")
       
    End If
    For Each s As String In (dr("姓名") & "," & dr("陪同")).split(",")
        If s > "" AndAlso ls.Contains(s) Then
            fdr(s & "_数量") = dr("数量")
            fdr(s & "_金额") = dr("金额")
        End If
    Next
   
Next
Tables("窗口1_Table1").GrandTotal = True


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


加好友 发短信
等级:幼狐 帖子:85 积分:777 威望:0 精华:0 注册:2015/8/31 11:01:00
  发帖心情 Post By:2017/10/30 16:20:00 [只看该作者]

非常感谢

 回到顶部
总数 13 上一页 1 2