我在 Access 中有一个包含 3 个字段的报表:宽度
、高度
和 面积
。
Width
和 Height
是从报表绑定(bind)到的表中提取的,而 Area
应该计算(高度 * 宽度)。我已将 Area
的 Control Source
设置为 = [Height] * [Width]
,但在打开表单时,字段显示 #Type!
,以典型的描述性 Access 错误方式,很好地使用了 #
和 !
来使准确的 Google 变得不可能......但我离题。我不知道 #Type!
的含义,而且 Access 也不想告诉我。
我无法理解这一点。在绑定(bind)表中,Height
和 Width
是整数,并且都填充在正在查看的记录中(因此这不是 NULL
问题)。如果我将Control Source
更改为非常简单的内容 - 例如=[Height]
,它会输出#Error!
相反(再次感谢 Access 提供的有用信息。如果没有您,我们就会迷失方向)。甚至 = 1
也会输出 #Error!
。
知道为什么 Access 讨厌我的控制源吗?
最佳答案
您可能存在名称冲突,即 Access 正在选取报表对象 的 Width
和 Height
成员,而不是 >字段称为宽度
和高度
。
我将创建一个新查询并简单地重命名其中有问题的字段。因此,如果您使用查询设计器:
- 添加主键和任何其他无问题的字段,然后添加
WidthValue: Width
和HeightValue: Height
作为附加列; - 最后,将报表的记录源设置为查询而不是直接表,并相应更新计算的控制公式。
关于ms-access - "#type!"报告计算字段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19710398/