6

我在 Access 中有一份报告,上面有 3 个字段WidthHeightArea
WidthHeight从报表绑定到的表中提取,同时Area应计算(高度 * 宽度)。我已将 的 设置Control SourceArea= [Height] * [Width]但在打开表单时,该字段会#Type!以典型的描述性访问错误方式显示,很好地使用#!使其无法准确地谷歌......但我离题了。我不知道是什么#Type!意思,Access 也不想告诉我。

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

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

4

6 回答 6

8

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

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

  • 添加主键和任何其他非问题字段,然后WidthValue: Width作为HeightValue: Height附加列;
  • 最后,直接将报表的记录源设置为查询而不是表,并相应地更新计算的控制公式。
于 2013-10-31T15:34:13.703 回答
3

这是一个非常简单的计算。您为什么不创建查询、在所述查询中进行计算并将报告绑定到查询的任何原因?试图弄清楚这一点是没有意义的。

事实上,现在我正在考虑它,Height 和 Width 可能是保留字,因为它们是控件的属性。也许将它们更改为 HHeight 和 WWidth 之类的?

于 2013-10-31T15:26:31.390 回答
0

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

于 2020-06-14T05:51:19.447 回答
0

Microsoft 没有将 Height 和 Width 列为保留字,但是,它们在调整窗体和报表大小时使用。

于 2018-08-22T18:23:56.340 回答
0

当访问创建报表时,它使用查询的字段名称在报表上创建相关控件的名称。那么如果您稍后使用查询字段名称,它实际上是指具有相同名称的报表控件。所以解决方案,要么将报告字段名称重命名为不同于查询字段的名称,要么完全限定查询字段名称 [query].[field] 以强制访问使用查询字段名称。

于 2017-09-28T14:15:51.243 回答
-1

右键单击您的 AREA 文件并选择属性,然后转到 EVENT 选项卡,然后单击“ON ENTER”从下拉列表中选择 [Event Procedure],然后单击右侧的点,然后转到“MICROSOFT VISUAL BASIC FOR APPLICATION”此窗口在“End Sub”上方键入此代码

面积 = 高 * 宽

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

于 2014-10-09T12:20:28.773 回答