我正在测试我制作的一小部分软件的最后阶段,并且遇到了Access cannot find the referenced form 'Customer Picker'
:
我已经检查了访问表单的语法,并且没有任何问题。 我也寻找一个解决方案(这个问题是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
我的目标是根据表单中输入的信息填写报告,然后打印报告(还没有到目前为止)。
我在这里做错了什么,我该如何解决这个问题?
答案 0 :(得分:11)
表单打开时,您只能引用Forms![Customer Picker]
。
但是您报告CurrentProject.AllForms("Customer Picker").IsLoaded
返回False。
如果它作为一个打开的其他形式的子表单包含在内,您可以通过其他表单上的子表单 control 的名称引用它:
Forms![Other Form]![Subform Control]![Text8]
请注意,子窗体控件的名称可能与其包含的窗体的名称不同。