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

时间:2013-10-31 15:20:19

标签: ms-access ms-access-2010

我在Access中有一个包含3个字段的报告:WidthHeightArea
 从报告绑定的表中提取WidthHeight,同时应计算Area(高度*宽度)。我已将Control Source的{​​{1}}设置为Area,但在打开表单时,该字段显示= [Height] * [Width],通常采用描述性的Access错误方式,并充分利用{ {1}}和#Type!让Google无法准确...但我离题了。我不知道#意味着什么,Access不想告诉我。

我无法理解这一点。在绑定表中,!#Type!是整数,并且都在正在查看的记录中填充(因此它不是Height问题)。如果我将Width更改为非常简单 - 就像NULL一样,它会吐出Control Source(再次,感谢有用的英特尔,Access。我们'没有你就迷路了)。即使=[Height]吐出#Error!

任何想法为什么Access讨厌我的控件来源?

5 个答案:

答案 0 :(得分:6)

您可能有名称冲突,即Access正在选择报表对象WidthHeight成员,而不是字段名为WidthHeight

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

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

答案 1 :(得分:3)

这是一个非常简单的计算。您没有创建查询的任何原因,在所述查询中执行计算,并将报表绑定到查询?没有意义杀死自己试图解决这个问题。

事实上,现在我正在考虑它,高度和宽度可能是保留字,因为它们是控件的属性。也许把它们改成HHeight和WWidth或其他东西?

答案 2 :(得分:0)

Microsoft不会将“高度”和“宽度”列为保留字,但是,在调整表单和报表的大小时会使用它们。

答案 3 :(得分:0)

我有一个相关的问题,我的表格会给我这个错误。将窗体属性数据条目更改为是解决了此问题。不确定是否可以解决您的确切问题,但是也许在“报表属性”中可以找到相关字段?

答案 4 :(得分:-1)

右键单击您的AREA字段并选择属性,然后转到EVENT选项卡,然后单击" ON ENTER"从下拉列表[事件程序]中选择,然后单击右侧的点,然后转到" MICROSOFT VISUAL BASIC FOR APPLICATION"在此窗口中,在" End Sub"

上方输入此代码

面积=高度*宽度

但请注意您在此代码中输入的名称必须能够在您的数据库上,并且与您在代码行中输入的内容相同 祝你好运