"#类型!" 报告计算字段上的错误

Kai*_*Kai 5 ms-access ms-access-2010

我在上面有3个字段的访问报告:Width,HeightArea.
Width并且Height从报告所绑定的表中拉出,同时Area应计算(高度*宽度).我已经设定Control SourceArea= [Height] * [Width],但在打开表单中的字段显示#Type!,在一般描述性的访问错误的方式,与漂亮的利用#,并!使其无法准确谷歌......但我离题.我不知道是什么#Type!意思,Access不想告诉我.

我无法理解这一点.在绑定表中,Height并且Width是整数,并且都被填充在正在查看的记录中(因此这不是NULL问题).如果我改变了Control Source一些非常简单的东西- 比如=[Height],它会吐出#Error!来(再次,感谢有用的英特尔,Access.如果没有你,我们就会迷失方向).甚至= 1吐出来#Error!.

知道为什么Access讨厌我的控件来源吗?

Chr*_*ton 6

你可能有一个名称冲突,即访问被拾起Width,并Height在成员的报表对象,而不是WidthHeight.

我会创建一个新查询,只需重命名其中的有问题的字段.所以,如果您正在使用查询设计器:

  • 添加主键和任何其他非问题字段,然后WidthValue: WidthHeightValue: Height作为附加列;
  • 最后,将报表的记录源设置为查询而不是直接表,并相应地更新计算出的控制公式.

  • @Kai我同意克里斯,这可能是一个名字冲突.微软有一个非常好的[可能的#Error原因和解决方案的页面](http://office.microsoft.com/en-us/access-help/i-see-error-displayed-in-a-control-HA001181448. aspx)如果你向下滚动一下,你会看到一个关于修复循环引用问题的部分,标题为"检查名称冲突". (2认同)