ms-access - "#type!"报告计算字段错误

标签 ms-access ms-access-2010

我在 Access 中有一个包含 3 个字段的报表:宽度高度面积
WidthHeight 是从报表绑定(bind)到的表中提取的,而 Area 应该计算(高度 * 宽度)。我已将 AreaControl Source 设置为 = [Height] * [Width],但在打开表单时,字段显示 #Type!,以典型的描述性 Access 错误方式,很好地使用了 #! 来使准确的 Google 变得不可能......但我离题。我不知道 #Type! 的含义,而且 Access 也不想告诉我。

我无法理解这一点。在绑定(bind)表中,HeightWidth 是整数,并且都填充在正在查看的记录中(因此这不是 NULL 问题)。如果我将Control Source更改为非常简单的内容 - 例如=[Height],它会输出#Error! 相反(再次感谢 Access 提供的有用信息。如果没有您,我们就会迷失方向)。甚至 = 1 也会输出 #Error!

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

最佳答案

您可能存在名称冲突,即 Access 正在选取报表对象WidthHeight 成员,而不是 >字段称为宽度高度

我将创建一个新查询并简单地重命名其中有问题的字段。因此,如果您使用查询设计器:

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

关于ms-access - "#type!"报告计算字段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19710398/

相关文章:

ms-access - 当表中的字段为 Null 时,DLookup 和 Nz() 格式是什么?

c# - 如何将用户定义类型的数组传递给存储过程

excel - Access vba字典

sql - 如何设置事件持续时间限制以在 Access 2010 查询或 SQL 中定义 "same event"和 "new event"?

ms-access - 使用嵌入式宏处理按键

sql - ADODB SQL 语法 - 使用 Excel 工作表 Access 表内连接

sql - 如果多个条件之一为真,我如何执行 JOIN?

excel - 如何处理类内的 VBA 错误?

java - 使用文本输入搜索 Access 日期列之间/和

vba - 从 MS Access 生成带有超链接的电子邮件