以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]自定义统计能否在窗口控件中实现  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=39179)

--  作者:祁阳
--  发布时间: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编辑过]

--  作者:Bin
--  发布时间:2013/8/17 16:47:00
--  
可以使用SQL语句生成,你可以参考着做 需要什么条件都可以自己添加

select Distinct(预随访地区),(select count(丈夫姓名) from {检查登记表} b where a.预随访地区=.预随访地区) as 评估人2013年  from {检查登记表} a

--  作者:祁阳
--  发布时间:2013/8/17 16:52:00
--  
代码中出现具体固定的日期就不能实现上面的目的啊
--  作者:Bin
--  发布时间:2013/8/17 16:53:00
--  
可以设置日期条件的 

select Distinct(预随访地区),(select count(丈夫姓名) from {检查登记表} b where a.预随访地区=.预随访地区 and a.日期>#05/07/2013#) as 评估人2013年  from {检查登记表} a

--  作者:祁阳
--  发布时间:2013/8/17 16:57:00
--  
我的意思是统计时段是随时可以变化的
--  作者:Bin
--  发布时间:2013/8/17 16:58:00
--  
那就先获取年份和月份列表 再拼接SQL语句.
--  作者:lsy
--  发布时间:2013/8/17 18:39:00
--  
数据表,如果必须经常变动,只能说明表设计不合理。
--  作者:有点甜
--  发布时间:2013/8/17 19:55:00
--  
呃,想想还是要帮楼主做一下的。不然……呵呵

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



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