Foxtable(狐表)用户栏目专家坐堂 → [求助]分两级统计的问题,急求,谢谢


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

主题:[求助]分两级统计的问题,急求,谢谢

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


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

 代码类似这样,楼主参考改一下。

DataTables("个人统计").datarows.Clear
Tables("个人统计").StopRedraw
Dim dt As DataTable = DataTables("个人信息")
Dim cList As List(of String()) = DataTables("个人信息").GetUniqueValues("","村","社")
For Each arys As String() In clist
    Dim dr As DataRow = DataTables("个人统计").AddNew
    dr("村") = arys(0)
    dr("社") = arys(1)
    Dim filter As String = "村='" & arys(0) & "' and 社='" & arys(1) & "'"
    dr("总人数") = dt.Compute("count(姓名)",filter)
Next
Tables("个人统计").ResumeRedraw

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


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

 我复制代码可以运行,你自己照着改成你自己的东西。

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


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

 代码这样写,改一下就行了。

DataTables("个人统计").datarows.Clear
Tables("个人统计").StopRedraw
Dim dt As DataTable = DataTables("个人信息")
Dim cList As List(of String()) = DataTables("个人信息").GetUniqueValues("","村","社")
Dim prevC As String = ""
For Each arys As String() In clist
    Dim filter As String
Dim dr As DataRow
    If arys(0) <> prevC Then
        dr = DataTables("个人统计").AddNew
        dr("村") = arys(0)
        filter = "村='" & arys(0) & "'"
        dr("总人数") = dt.Compute("count(姓名)",filter)
        dr("其中女") = dt.Compute("count(姓名)",filter & " And 性别 = '女'")  
        prevC = arys(0)     
    End If
    dr = DataTables("个人统计").AddNew
    'dr("村") = arys(0)
    dr("社") = arys(1)
    filter = "村='" & arys(0) & "' and 社='" & arys(1) & "'"
    dr("总人数") = dt.Compute("count(姓名)",filter)
    dr("其中女") = dt.Compute("count(姓名)",filter & " And 性别 = '女'")
Next
Tables("个人统计").ResumeRedraw


 回到顶部