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)
请注意,子窗体控件的名称可能与它包含的窗体的名称不同.