以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  怎么狐表统计结果与易表统计有误差?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=27150)

--  作者:cqlpjks
--  发布时间:2012/12/23 18:10:00
--  怎么狐表统计结果与易表统计有误差?

怎么狐表统计结果与易表统计有误差?请指教。谢谢!

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:高中期末成绩统计程序(文科目标).rar

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:文科目标统计结果对照表.xls

[此贴子已经被作者于2012-12-23 19:09:18编辑过]

--  作者:cqlpjks
--  发布时间:2012/12/24 10:05:00
--  

虽然程序不同,但统计结果应该一至吧。易表的统计结果是正确的。不知原因出在何处?

[此贴子已经被作者于2012-12-24 13:12:42编辑过]

--  作者:lin_hailun
--  发布时间:2012/12/24 13:23:00
--  
 楼主,之所以统计错误,是因为你使用的类型错了。

 比如

        dr("目标1") = DataTables("成绩库").Compute("Max(" & tj1 & ") ", " " & tj1 & " = \'" & c5 & "\'")
        dr("目标3") = DataTables("成绩库").Compute("Max(" & tj1 & ") ", " " & tj1 & " = \'" & c6 & "\'")
        dr("目标5") = DataTables("成绩库").Compute("Max(" & tj1 & ") ", " " & tj1 & " = \'" & c7 & "\'")
        dr("目标7") = DataTables("成绩库").Compute("Max(" & tj1 & ") ", " " & tj1 & " = \'" & c8 & "\'")

 c5,c6,c7,c8应该定义成double类型

--  作者:cqlpjks
--  发布时间:2012/12/24 14:32:00
--  
好像没错,是这样的。c1,c2,c3,c4,c5,c6,c7,c8都是定义成double类型的。
[此贴子已经被作者于2012-12-24 14:40:34编辑过]

--  作者:lin_hailun
--  发布时间:2012/12/24 14:49:00
--  
以下是引用cqlpjks在2012-12-24 14:32:00的发言:
好像没错,是这样的。c1,c2,c3,c4,c5,c6,c7,c8都是定义成double类型的。
[此贴子已经被作者于2012-12-24 14:40:34编辑过]


你在代码里定义的明明是Integer类型,这样,对于.5的数据就造成了误差。

--  作者:cqlpjks
--  发布时间:2012/12/24 15:00:00
--  
谢谢!我先看到建表时的类型是double,没看后面的定义。照说来我其它项目统计中都应该搞错了。这就正确了。再次谢谢!