Foxtable(狐表)用户栏目专家坐堂 → [求助]请狐表高手帮助,如何才能使代码更优?


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

主题:[求助]请狐表高手帮助,如何才能使代码更优?

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


加好友 发短信
等级:四尾狐 帖子:977 积分:6800 威望:0 精华:1 注册:2012/8/7 22:03:00
  发帖心情 Post By:2012/12/15 10:07:00 [只看该作者]

没时间啊,找找lin_hailun图片点击可在新窗口打开查看

他是大神级的,我有问题还要找他帮忙图片点击可在新窗口打开查看

[此贴子已经被作者于2012-12-15 10:08:57编辑过]

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


加好友 发短信
等级:幼狐 帖子:148 积分:1036 威望:0 精华:0 注册:2012/11/26 13:05:00
  发帖心情 Post By:2012/12/15 10:12:00 [只看该作者]

lin_hailun大神啊,在线吗?您给看看吧,到底是什么原因导致统计结果不正确的,给找下原因啊,谢谢!

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


加好友 发短信
等级:幼狐 帖子:148 积分:1036 威望:0 精华:0 注册:2012/11/26 13:05:00
  发帖心情 Post By:2012/12/15 10:22:00 [只看该作者]

不停刷新ing……

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


加好友 发短信
等级:四尾狐 帖子:977 积分:6800 威望:0 精华:1 注册:2012/8/7 22:03:00
  发帖心情 Post By:2012/12/15 10:26:00 [只看该作者]


        '.........
        Dim dtb As New DataTableBuilder("时空分布")
        dtb.AddDef("社区名称", Gettype(String), 16)
        dtb.AddDef("总数", Gettype(Integer))
        dtb.AddDef("一月", Gettype(Integer),"","1月")
        dtb.AddDef("二月", Gettype(Integer),"","2月")



        dtb.AddDef("十二月", Gettype(Integer),"","12月")
        dtb.Build()
        For Each nm As String In DataTables("社区名称").GetUniqueValues("","社区名称")
            Dim dr As DataRow = DataTables("时空分布").AddNew()
            dr("社区名称") = nm
            dr("一月") = DataTables("传染病查询一览表").Compute("COUNT(社区名称)","[社区名称] = '" & nm & "' And (日期=一月条件)
.
.
.
.
.
..

        Next

 

大概就这样,你自己修改下


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


加好友 发短信
等级:幼狐 帖子:148 积分:1036 威望:0 精华:0 注册:2012/11/26 13:05:00
  发帖心情 Post By:2012/12/15 10:30:00 [只看该作者]

行,nblwar老师,我自己先做着,不行的话,还请您关注。谢谢!

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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2012/12/15 10:36:00 [只看该作者]

做一个简单的,其余的自己做。楼主,先踏实帮助吧,你这样要走很多弯路的。

 
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:desktop.zip


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


加好友 发短信
等级:幼狐 帖子:148 积分:1036 威望:0 精华:0 注册:2012/11/26 13:05:00
  发帖心情 Post By:2012/12/15 10:48:00 [只看该作者]

使用了临时表做统计,但结果还是0(测试数据里应该有)

 

Dim dtb As New DataTableBuilder("年龄分布")
        dtb.AddDef("疾病名称", Gettype(String), 16)
        dtb.AddDef("总数", Gettype(Integer))
        dtb.AddDef("一月", Gettype(Integer),"","1月")
        dtb.AddDef("二月", Gettype(Integer),"","2月")
        dtb.AddDef("三月", Gettype(Integer),"","3月")
        dtb.AddDef("四月", Gettype(Integer),"","4月")
        dtb.AddDef("五月", Gettype(Integer),"","5月")
        dtb.AddDef("六月", Gettype(Integer),"","6月")
        dtb.AddDef("七月", Gettype(Integer),"","7月")
        dtb.AddDef("八月", Gettype(Integer),"","8月")
        dtb.AddDef("九月", Gettype(Integer),"","9月")
        dtb.AddDef("十月", Gettype(Integer),"","10月")
        dtb.AddDef("十一月", Gettype(Integer),"","11月")
        dtb.AddDef("十二月", Gettype(Integer),"","12月")
        dtb.Build()
        For Each nm As String In DataTables("疾病名称").GetUniqueValues("","疾病名称")
            Dim dr As DataRow = DataTables("年龄分布").AddNew()
            dr("疾病名称") = Jb_cmb
            dr("一月") = DataTables("传染病查询一览表").Compute("COUNT(疾病名称)","[疾病名称] = '" & Jb_cmb & "' And ([年龄]>=0 And [年龄]<=5) And ([发病日期]>=#" & rq_m1 & "# And [发病日期]<=#" & rq_d1 & "# )")
        Next

 不加年龄限制,能正确统计出结果,加了年龄限制,就统计不出来了。

[此贴子已经被作者于2012-12-15 10:49:35编辑过]

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


加好友 发短信
等级:幼狐 帖子:148 积分:1036 威望:0 精华:0 注册:2012/11/26 13:05:00
  发帖心情 Post By:2012/12/15 10:58:00 [只看该作者]

以下是引用lin_hailun在2012-12-15 10:36:00的发言:
做一个简单的,其余的自己做。楼主,先踏实帮助吧,你这样要走很多弯路的。

 
 下载信息  [文件大小:118.0 KB  下载次数:3]
图片点击可在新窗口打开查看点击浏览该文件:desktop.zip

林老师的代码更简洁,更实用,但是这条统计我的代码也能正确实现。

我现在的问题是年龄三间分布统计不出正确结果来,请帮助解决,谢谢。


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


加好友 发短信
等级:四尾狐 帖子:977 积分:6800 威望:0 精华:1 注册:2012/8/7 22:03:00
  发帖心情 Post By:2012/12/15 11:04:00 [只看该作者]

Dim dtb As New DataTableBuilder("年龄分布")
dtb.AddDef("社区名称", Gettype(String), 16)
dtb.AddDef("总数", Gettype(Integer))
dtb.AddDef("一月", Gettype(Integer),"","1月")
dtb.AddDef("二月", Gettype(Integer),"","2月")
dtb.AddDef("三月", Gettype(Integer),"","3月")
dtb.AddDef("四月", Gettype(Integer),"","4月")
dtb.AddDef("五月", Gettype(Integer),"","5月")
dtb.AddDef("六月", Gettype(Integer),"","6月")
dtb.AddDef("七月", Gettype(Integer),"","7月")
dtb.AddDef("八月", Gettype(Integer),"","8月")
dtb.AddDef("九月", Gettype(Integer),"","9月")
dtb.AddDef("十月", Gettype(Integer),"","10月")
dtb.AddDef("十一月", Gettype(Integer),"","11月")
dtb.AddDef("十二月", Gettype(Integer),"","12月")
dtb.Build()
For Each nm As String In DataTables("社区名称").GetUniqueValues("","社区名称")
    Dim dr As DataRow = DataTables("年龄分布").AddNew()
    dr("社区名称") = nm
    dr("一月") = DataTables("传染病查询一览表").Compute("COUNT(所属社区)","[所属社区] = '" & nm & "' And ([发病日期] >= #01/01/2012# And [发病日期] <= #02/01/2012#)")
Next

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


加好友 发短信
等级:幼狐 帖子:148 积分:1036 威望:0 精华:0 注册:2012/11/26 13:05:00
  发帖心情 Post By:2012/12/15 11:12:00 [只看该作者]

这张临时表的意思,我弄清楚了,是按社区按月份统计的,我要统计的是按年龄段按月份统计,有什么方法可以实现?
[此贴子已经被作者于2012-12-15 11:15:23编辑过]

 回到顶部
总数 42 上一页 1 2 3 4 5 下一页