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


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

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

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | 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


 回到顶部