Foxtable(狐表)用户栏目专家坐堂 → [求助]自定义统计能否在窗口控件中实现


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

主题:[求助]自定义统计能否在窗口控件中实现

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


加好友 发短信
等级:婴狐 帖子:50 积分:508 威望:0 精华:0 注册:2012/4/17 14:41:00
[求助]自定义统计能否在窗口控件中实现  发帖心情 Post By:2013/8/17 16:36:00 [显示全部帖子]

这是原来统计表B中DataColChanged中的代码:

Dim dr As DataRow = e.DataRow

If e.DataCol.Name = "乡镇名称"

    dr("评估人数") = DataTables("随访名单").Compute("Count(档案编号)","预随访地区 = '" & dr(e.DataCol.Name) & "' And [评估建议完成日期] >= #2013-1-1 0:00:00# And [评估建议完成日期 < #2013-2-1 0:00:00#")

    dr("早孕随访人数") = DataTables("随访名单").Compute("Count(档案编号)","预随访地区 = '" & dr(e.DataCol.Name) & "' And [早孕随访完成状态] <> '未创建' And [评估建议完成日期] >= #2013-1-1 0:00:00# And [评估建议完成日期 < #2013-2-1 0:00:00#")

   dr("已孕人数") = DataTables("随访名单").Compute("Count(档案编号)","预随访地区 = '" & dr(e.DataCol.Name) & "' And [当前早孕随访结果] = '已孕'and [早孕随访日期] >= #2013-1-1 0:00:00# And [早孕随访日期 < #2013-2-1 0:00:00#")

    dr("妊娠结局随访人数") = DataTables("随访名单").Compute("Count(档案编号)","预随访地区 = '" & dr(e.DataCol.Name) & "' And [妊娠结局随访完成状态] <> '未创建' And [早孕随访日期] >= #2013-4-1 0:00:00# And [早孕随访日期 < #2013-5-1 0:00:00#")

End If

    1.如果放到窗口2控件click事件中去执行,能行得通吗,上面的代码应如何变化

    2.上面代码中的日期条件能否在窗口控件中输入,该如何代入。

 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:孕检统计.table

说明一下,因为在 DataColChanged 中实现自定交统计的话,那个日期没法变化,如果在窗口中实现的话,想统计哪个时段都行,上面的日期列名不需改动,只要在窗口控件中输入具体的起始日期和终止日期就行了。



[此贴子已经被作者于2013-8-17 16:55:24编辑过]

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


加好友 发短信
等级:婴狐 帖子:50 积分:508 威望:0 精华:0 注册:2012/4/17 14:41:00
  发帖心情 Post By:2013/8/17 16:52:00 [显示全部帖子]

代码中出现具体固定的日期就不能实现上面的目的啊

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


加好友 发短信
等级:婴狐 帖子:50 积分:508 威望:0 精华:0 注册:2012/4/17 14:41:00
  发帖心情 Post By:2013/8/17 16:57:00 [显示全部帖子]

我的意思是统计时段是随时可以变化的

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


加好友 发短信
等级:婴狐 帖子:50 积分:508 威望:0 精华:0 注册:2012/4/17 14:41:00
  发帖心情 Post By:2013/8/17 20:46:00 [显示全部帖子]

这正是我想要的,牛!感谢感谢!

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


加好友 发短信
等级:婴狐 帖子:50 积分:508 威望:0 精华:0 注册:2012/4/17 14:41:00
  发帖心情 Post By:2013/8/17 21:31:00 [显示全部帖子]

还有点小问题,不知道什么原因,如果在窗口中输入统计日期2013-01-01至2013-02-28,为什么生成的表里面会有3月份的统计结果。
别外如果统计数据量大(一般在几万条以上),有点卡、慢,能不能在统计前进行一下判断:随访名单表评估建议完成日期列和早孕随访日期列的日期在要统计的期限内才是要统计的数据,不合条件的不进行统计,这样速度可能会快很多。

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


加好友 发短信
等级:婴狐 帖子:50 积分:508 威望:0 精华:0 注册:2012/4/17 14:41:00
  发帖心情 Post By:2013/8/17 21:37:00 [显示全部帖子]

如果在窗口中输入统计日期2013-01-01至2013-02-28,生成的表里面会有3月份的统计结果可能是这个原因:< #" & d_temp.AddMonths(1) & "#,里面的Monrhs改成Days就好了。

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


加好友 发短信
等级:婴狐 帖子:50 积分:508 威望:0 精华:0 注册:2012/4/17 14:41:00
  发帖心情 Post By:2013/8/17 21:40:00 [显示全部帖子]

也不对.....

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


加好友 发短信
等级:婴狐 帖子:50 积分:508 威望:0 精华:0 注册:2012/4/17 14:41:00
  发帖心情 Post By:2013/8/18 10:39:00 [显示全部帖子]

非常感谢有点甜老师。从这个例子中可以学到不少自定义统计的解决思路了。

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


加好友 发短信
等级:婴狐 帖子:50 积分:508 威望:0 精华:0 注册:2012/4/17 14:41:00
  发帖心情 Post By:2013/8/22 13:31:00 [显示全部帖子]

    这几天学习了有点甜老师做的例子,发现了问题:
      1.原来例子中统计时每月总是少统计了最后一天。
      2.原来统计时只能显示整个月份的统计数,如果统计期限开始日期与结束日期不是月头跟月尾的话就不能得出正确的结果。
    通过学习有点甜老师的思路,自已反复练习,总算将上面的问题解决了。
    同时又有新的问题要请教:
      1.在这个临时表中能否将网格改成其它可见的颜色,因为现在网格线不可见(或者是肉眼不易分辨的颜色)不好看。
      2.如果在这个临时表中新增两列“早孕随访率”、“妊娠结局随访率”,早孕随访率=早孕随访人数÷评估人数,妊娠结局随访率=妊娠结局随访人数÷已孕人数,用百分比显示,怎样才能做到。请老师们指教,谢谢!
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:孕检统计 (2).table




指的是窗口2


[此贴子已经被作者于2013-8-22 13:37:16编辑过]

 回到顶部