Foxtable(狐表)用户栏目专家坐堂 → 求助 统计表问题


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

主题:求助 统计表问题

美女呀,离线,留言给我吧!
若水三千
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:189 积分:1618 威望:0 精华:0 注册:2013/3/20 6:28:00
求助 统计表问题  发帖心情 Post By:2014/1/17 12:16:00 [只看该作者]

我想生成如下统计表 应该如何做呢  我现在的做法是 增加一个表  然后 设置了如下代码 可是非常耗时Dim dt As Table = Tables("表A")
dt.Filter="[类别]='服装' Or [类别]='木器'"
Dim s As Integer= dt.Rows.Count
dt.Filter="[类别]='服装'"
Dim a As Integer = dt.Rows.Count
dt.Filter="[类别]='木器'"
Dim b As Integer = dt.Rows.Count
dt.Filter="[种类]='医院' And [类别] <> '释放' And [类别] <> '调走'"
Dim c As Integer = dt.Rows.Count
dt.Filter = "[罪名] Like '*毒*' Or [罪名] Like '*枪*' Or [罪名] Like '黑社会'"
Dim d As Integer = dt.Rows.Count
dt.Filter = "[犯罪类型] = '财产型' And [类别] <> '释放' And [类别] <> '调走'"
Dim n As Integer = dt.Rows.Count
dt.Filter = "[犯罪类型] = '暴力型' And [类别] <> '释放' And [类别] <> '调走'"
Dim f As Integer = dt.Rows.Count
dt.Filter = "[犯罪类型] = '淫欲型' And [类别] <> '释放' And [类别] <> '调走'"
Dim t As Integer = dt.Rows.Count
dt.Filter = "[罪名] Like '*职务*' Or [罪名] Like '*贪污*' Or [罪名] Like '挪用'"
Dim y As Integer = dt.Rows.Count
dt.Filter = "[处遇级别] = '一级严管' And [类别] <> '释放' And [类别] <> '调走'"
Dim q As Integer = dt.Rows.Count
dt.Filter = "[处遇级别] = '二级严管' And [类别] <> '释放' And [类别] <> '调走'"
Dim w As Integer = dt.Rows.Count
dt.Filter = "[处遇级别] = '普管' And [类别] <> '释放' And [类别] <> '调走'"
Dim i As Integer = dt.Rows.Count
dt.Filter = "[处遇级别] = '二级宽管' And [类别] <> '释放' And [类别] <> '调走'"
Dim o As Integer = dt.Rows.Count
Dim p As Integer = Date.Today.Year
Dim dt1 As New Date(p, 1, 1)
Dim dt2 As New Date(p, 12, 31)
Dim dt3 As Table = Tables("调动明细表")
dt3.Filter = "日期 >= #" & dt1 & "# And 日期 <= #" & dt2 & "# And [调动类型] = '调入'"
Dim s1 As Integer = dt3.Rows.Count
dt3.Filter = "日期 >= #" & dt1 & "# And 日期 <= #" & dt2 & "# And [调动类型] = '调出'"
Dim s5 As Integer = dt3.Rows.Count
dt3.Filter = "日期 >= #" & dt1 & "# And 日期 <= #" & dt2 & "# And [调动类型] = '转监狱'"
Dim s6 As Integer = dt3.Rows.Count
Dim dt5 As New Date(2013, 1, 1)
Dim dt6 As New Date(2013, 12, 31)
dt3.Filter = "日期 >= #" & dt5 & "# And 日期 <= #" & dt6 & "# And [调动类型] = '调入'"
Dim s2 As Integer = dt3.Rows.Count
dt3.Filter = "日期 >= #" & dt5 & "# And 日期 <= #" & dt6 & "# And [调动类型] = '调出'"
Dim s3 As Integer = dt3.Rows.Count
dt3.Filter = "日期 >= #" & dt5 & "# And 日期 <= #" & dt6 & "# And [调动类型] = '转监狱'"
Dim s4 As Integer = dt3.Rows.Count
If e.DataRow("统计项目")="全体在册人数" Then
e.DataRow("统计值")= s & "人"
ElseIf e.DataRow("统计项目")="服装在册人数" Then
e.DataRow("统计值")= a & "人"
e.DataRow("环比")= "占总人数比例为" & Format(a/s,"00.0%")
ElseIf e.DataRow("统计项目")="木器在册人数" Then
e.DataRow("统计值")= b & "人"
e.DataRow("环比")= "占总人数比例为" & Format(b/s,"00.0%")
ElseIf e.DataRow("统计项目")="住院人数" Then
e.DataRow("统计值")= c & "人"
ElseIf e.DataRow("统计项目")="三涉人员人数" Then
e.DataRow("统计值")= d & "人"
e.DataRow("环比")= "占总人数比例为" & Format(d/s,"00.0%")
ElseIf e.DataRow("统计项目")="财产型罪犯" Then
e.DataRow("统计值")= n & "人"
e.DataRow("环比")= "占总人数比例为" & Format(n/s,"00.0%")
ElseIf e.DataRow("统计项目")="暴力型罪犯" Then
e.DataRow("统计值")= f & "人"
e.DataRow("环比")= "占总人数比例为" & Format(f/s,"00.0%")
ElseIf e.DataRow("统计项目")="淫欲型罪犯" Then
e.DataRow("统计值")= t & "人"
e.DataRow("环比")= "占总人数比例为" & Format(t/s,"00.0%")
ElseIf e.DataRow("统计项目")="职务类罪犯" Then
e.DataRow("统计值")= y & "人"
e.DataRow("环比")= "占总人数比例为" & Format(y/s,"00.0%")
ElseIf e.DataRow("统计项目")="一级严管" Then
e.DataRow("统计值")= q & "人"
e.DataRow("环比")= "占总人数比例为" & Format(q/s,"00.0%")
ElseIf e.DataRow("统计项目")="二级严管" Then
e.DataRow("统计值")= w & "人"
e.DataRow("环比")= "占总人数比例为" & Format(w/s,"00.0%")
ElseIf e.DataRow("统计项目")="普管" Then
e.DataRow("统计值")= i & "人"
e.DataRow("环比")= "占总人数比例为" & Format(i/s,"00.0%")
ElseIf e.DataRow("统计项目")="二级宽管" Then
e.DataRow("统计值")= o & "人"
e.DataRow("环比")= "占总人数比例为" & Format(o/s,"00.0%")
ElseIf e.DataRow("统计项目")="当年调入人数" Then
e.DataRow("统计值")= s1 & "人"
ElseIf e.DataRow("统计项目")="2013年调入人数" Then
e.DataRow("统计值")= s2 & "人"
ElseIf e.DataRow("统计项目")="2013年调出人数" Then
e.DataRow("统计值")= s3 & "人"
ElseIf e.DataRow("统计项目")="2013年转监狱人数" Then
e.DataRow("统计值")= s4 & "人"
ElseIf e.DataRow("统计项目")="当年调出人数" Then
e.DataRow("统计值")= s5 & "人"
ElseIf e.DataRow("统计项目")="当年转监狱人数" Then
e.DataRow("统计值")= s6 & "人"
End If
图片点击可在新窗口打开查看此主题相关图片如下:4.jpg
图片点击可在新窗口打开查看

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


加好友 发短信
等级:狐神 帖子:4752 积分:34568 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2014/1/17 13:05:00 [只看该作者]

这样肯定低效
上个例子吧

 回到顶部
美女呀,离线,留言给我吧!
若水三千
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:189 积分:1618 威望:0 精华:0 注册:2013/3/20 6:28:00
  发帖心情 Post By:2014/1/17 15:57:00 [只看该作者]

大哥 项目压缩完了 40多兆啊  上传不了啊  能否就这个给我看看呢


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/1/17 15:58:00 [只看该作者]

做个例子,不用把整个项目传上来.

 回到顶部
美女呀,离线,留言给我吧!
若水三千
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:189 积分:1618 威望:0 精华:0 注册:2013/3/20 6:28:00
  发帖心情 Post By:2014/1/17 16:13:00 [只看该作者]

我正在上传项目 马上完事了, 模块太多 分离不出来啊  正好帮我系统看看

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/1/17 16:15:00 [只看该作者]

整个系统一大坨发过来,反而无法解决问题.

 回到顶部
美女呀,离线,留言给我吧!
若水三千
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:189 积分:1618 威望:0 精华:0 注册:2013/3/20 6:28:00
  发帖心情 Post By:2014/1/17 16:22:00 [只看该作者]

我已经发上去了,关键分离不出来  您帮我看看 我的系统存在哪些问题 好吗  谢谢了


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


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2014/1/17 16:23:00 [只看该作者]

开发版,呵呵。

爱莫能助。


 回到顶部
美女呀,离线,留言给我吧!
若水三千
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:189 积分:1618 威望:0 精华:0 注册:2013/3/20 6:28:00
  发帖心情 Post By:2014/1/17 16:24:00 [只看该作者]

为什么呢


 回到顶部