以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 怎么狐表统计结果与易表统计有误差? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=27150) |
||||||||
-- 作者:cqlpjks -- 发布时间:2012/12/23 18:10:00 -- 怎么狐表统计结果与易表统计有误差? 怎么狐表统计结果与易表统计有误差?请指教。谢谢!
[此贴子已经被作者于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,没看后面的定义。照说来我其它项目统计中都应该搞错了。这就正确了。再次谢谢! |