摆脱Access 2007组页脚报告中的#Error

时间:2013-07-10 23:43:16

标签: ms-access-2007 aggregate-functions

我正在Access 2007中创建一个报告,我想要做几个实验室结果的平均值,最大值和最小值。当我在控件源框中输入以下内容时,当显示报表时所有被小计的记录为空时,我在组页脚中收到#Error消息。如何摆脱这个#Error并让结果完全没有返回值。

=CDbl(Avg([Arsenic]))

因此,我的报告中的数据可能如下所示

Serum
_______________________
  Arsenic       Iron
     30          10
     30           
     15
____________________
Avg  25          10
Max  30          10
Min  15          10
__________________________
Liver
__________________________
   Arsenic      Iron
                  8
                  0        
                  2
____________________   
Avg #Error        5
Max #Error        8
Min #Error        0

非常感谢

1 个答案:

答案 0 :(得分:1)

如果仅使用=Avg([Arsenic]),则该字段为空。导致#Error的原因是当Avg()返回空白时,CDbl具有空输入。如果你出于某种原因绝对必须CDbl(),那么

=IIf(Avg([Arsenic]) Is Null,"",CDbl(Avg([Arsenic])))

将起作用