Foxtable(狐表)用户栏目专家坐堂 → 类似于截图这样的统计怎么做?


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

主题:类似于截图这样的统计怎么做?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2013/8/19 20:11:00 [显示全部帖子]

在本表统计得不偿失啊。参考下面的代码

With Tables("表A")
    .MergeMode = MergeModeEnum.Standard '标准合并模式
    .MergeCols.Clear() '清除原来的合并列
    .MergeCols.Add("项目") '加入要合并的列
    .MergeCols.Add("统计项目")
    .AllowMerge = True '启用合并模式
End With

Dim t As Table = Tables("表A")
Dim ls_xiangmu As List(Of String) = t.DataTable.GetUniqueValues("项目 is not null", "项目")
Dim dic_idx As New Dictionary(Of Integer, String)
Dim ls_idx As New List(Of Integer)
For Each xiangmu As String In ls_xiangmu
    Dim idx As Integer = t.FindRow("项目 = '" & xiangmu & "'", 0, False)
    If idx > -1 Then
        ls_idx.Add(idx)
        dic_idx.Add(idx, xiangmu)
    End If
Next

ls_idx.Sort()

Dim nr As Row = t.AddNew
nr("项目") = "总合计"
nr("统计项目") = "合计"
ls_idx.Add(t.Rows.Count)
For i As Integer = ls_idx.Count - 2 To 0 Step -1
    Dim xm As String = dic_idx(ls_idx(i))
    t.Position = ls_idx(i+1)
    Dim r As Row = t.InsertNew
    r("项目") = xm
    r("统计项目") = "合计"
Next


 回到顶部