我在Access中有一个包含3个字段的报告:Width
,Height
和Area
。
从报告绑定的表中提取Width
和Height
,同时应计算Area
(高度*宽度)。我已将Control Source
的{{1}}设置为Area
,但在打开表单时,该字段显示= [Height] * [Width]
,通常采用描述性的Access错误方式,并充分利用{ {1}}和#Type!
让Google无法准确...但我离题了。我不知道#
意味着什么,Access不想告诉我。
我无法理解这一点。在绑定表中,!
和#Type!
是整数,并且都在正在查看的记录中填充(因此它不是Height
问题)。如果我将Width
更改为非常简单 - 就像NULL
一样,它会吐出Control Source
(再次,感谢有用的英特尔,Access。我们'没有你就迷路了)。即使=[Height]
吐出#Error!
。
任何想法为什么Access讨厌我的控件来源?
答案 0 :(得分:6)
您可能有名称冲突,即Access正在选择报表对象的Width
和Height
成员,而不是字段名为Width
和Height
。
我会创建一个新查询,只需重命名其中有问题的字段。所以,如果您正在使用查询设计器:
WidthValue: Width
和HeightValue: Height
作为附加列; 答案 1 :(得分:3)
这是一个非常简单的计算。您没有创建查询的任何原因,在所述查询中执行计算,并将报表绑定到查询?没有意义杀死自己试图解决这个问题。
事实上,现在我正在考虑它,高度和宽度可能是保留字,因为它们是控件的属性。也许把它们改成HHeight和WWidth或其他东西?
答案 2 :(得分:0)
Microsoft不会将“高度”和“宽度”列为保留字,但是,在调整表单和报表的大小时会使用它们。
答案 3 :(得分:0)
我有一个相关的问题,我的表格会给我这个错误。将窗体属性数据条目更改为是解决了此问题。不确定是否可以解决您的确切问题,但是也许在“报表属性”中可以找到相关字段?
答案 4 :(得分:-1)
右键单击您的AREA字段并选择属性,然后转到EVENT选项卡,然后单击" ON ENTER"从下拉列表[事件程序]中选择,然后单击右侧的点,然后转到" MICROSOFT VISUAL BASIC FOR APPLICATION"在此窗口中,在" End Sub"
上方输入此代码面积=高度*宽度
但请注意您在此代码中输入的名称必须能够在您的数据库上,并且与您在代码行中输入的内容相同 祝你好运