Office中国论坛/Access中国论坛

标题: sum奇难杂症,老鸟请过来~!! [打印本页]

作者: juckli    时间: 2006-3-9 22:39
标题: sum奇难杂症,老鸟请过来~!!



=Sum((Round([重量]*8*0.04,2)+Round(IIf([重量]*8>1000,[重量]*8*0.03,0),2) + Round(IIf([重量]*8>1000,[重量]*8*0.0015,0),2) + Round([重量]*8*0.001,2)+ Round(IIf([重量]*8>1000, [重量]*8*0.0009,0),2) + Round(IIf([重量]*8>800, [重量]*8*0.033,0),2) + Round([重量]*8*0.001,1))*[数量])





看到我都眼花拉 ~我在价率的文本款的数据来源那里写了以上的表达式~作为对所有价率的统计和,但是最后结果是*#错误,重量和数量都是总表里面的数据,价率是窗口上的一个统计文本框,不知道那错误?可能很低级,可就是没找出,是不是太多的表达式了 ?高手们帮帮忙~~[em06]
作者: juckli    时间: 2006-3-9 22:41
总表里面有些重量是空的没数据,不知道会不会影响.
作者: 一点通    时间: 2006-3-9 23:14
空数据有影响的,可以用NZ函数来处理
作者: juckli    时间: 2006-3-10 19:58
加了还是不行~
作者: qlm    时间: 2006-3-11 07:55
先建一个文本框,假如名为:temp 其控件来源为:

=Sum(Round([重量]*8*0.04,2)+Round(IIf([重量]*8>1000,[重量]*8*0.03,0),2) + Round(IIf([重量]*8>1000,[重量]*8*0.0015,0),2) + Round([重量]*8*0.001,2)+ Round(IIf([重量]*8>1000, [重量]*8*0.0009,0),2) + Round(IIf([重量]*8>800, [重量]*8*0.033,0),2) + Round([重量]*8*0.001,1))

然后统计和文本框控件来源=[数量]*[temp]

总之,在sum里不可以有*数量

而且,我发现,有空数据也没事,不过,为了安全,可能 加上NZ会好些



[此贴子已经被作者于2006-3-10 23:57:06编辑过]


作者: juckli    时间: 2006-3-11 17:09
不过我的数量不是都一样的哦~,这样算起来不就是不准了吗~?

是不是?~!
作者: 一点通    时间: 2006-3-11 17:11
请上传例子,有时错误并不是出在语句中的
作者: qlm    时间: 2006-3-13 01:35
数量是不一样的话,就这样:

先建一个文本框,假如名为temp, 其控件来源为:=数量*(Round([重量]*8*0.04,2)+Round(IIf([重量]*8>1000,[重量]*8*0.03,0),2) + Round(IIf([重量]*8>1000,[重量]*8*0.0015,0),2) + Round([重量]*8*0.001,2)+ Round(IIf([重量]*8>1000, [重量]*8*0.0009,0),2) + Round(IIf([重量]*8>800, [重量]*8*0.033,0),2) + Round([重量]*8*0.001,1))

结果就是=Sum(temp)








欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3