Access无法找到引用的表单

ASt*_*her 3 ms-access access-vba

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

在此输入图像描述

我检查了访问表单的语法,并没有任何问题.我也在寻找一个解决方案(这个问题在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
Run Code Online (Sandbox Code Playgroud)

我的目标是根据表单中输入的信息填充报告,然后打印报告(尚未达到目前为止).

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

Han*_*sUp 11

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

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

Forms![Other Form]![Subform Control]![Text8]
Run Code Online (Sandbox Code Playgroud)

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