Access无法找到引用的表单

时间:2015-02-08 10:32:49

标签: ms-access access-vba

我正在测试我制作的一小部分软件的最后阶段,并且遇到了Access cannot find the referenced form 'Customer Picker'

enter image description here

我已经检查了访问表单的语法,并且没有任何问题。 我也寻找一个解决方案(这个问题是well documented on Stack Overflow),但没有任何效果。

这是我正在使用的(部分)代码:

DoCmd.OpenReport "Invoice", acViewPreview
If (Forms![Customer Picker]![Combo3].Value = "Business") Then
    Reports![Invoice]![Text154] = Forms![Customer Picker]![Text8]
Else
    Reports![Invoice]![Text154] = Forms![Customer Picker]![Text10] + " " + Forms![Customer Picker]![Text6]
End If

我的目标是根据表单中输入的信息填写报告,然后打印报告(还没有到目前为止)。

我在这里做错了什么,我该如何解决这个问题?

1 个答案:

答案 0 :(得分:11)

表单打开时,您只能引用Forms![Customer Picker]。 但是您报告CurrentProject.AllForms("Customer Picker").IsLoaded返回False。

如果它作为一个打开的其他形式的子表单包含在内,您可以通过其他表单上的子表单 control 的名称引用它:

Forms![Other Form]![Subform Control]![Text8]

请注意,子窗体控件的名称可能与其包含的窗体的名称不同。