我有一个未绑定的表单,其中两个子表单嵌入到导航表单中,如下所示:
在左侧的子窗体上,我有以下与CustomerName字段的OnFocus事件相关的代码,该字段过滤右侧的子窗体以显示从右侧选择的客户详细信息:
Private Sub CustomerName_GotFocus()
Forms!frmCustomers_sjh![Customer Address Form].Form.Filter = "CustomerName = '" & Me.CustomerName & "'"
Forms!frmCustomers_sjh![Customer Address Form].Form.FilterOn = True
End Sub
当我自己打开frmCustomers_sjh时,这很有用,但是当我从导航表单中运行它时,它会变得很糟糕。我得到运行时错误'2450',Access无法找到引用的表单'frmCustomers_sjh`。
我已经做了足够的研究,知道在导航表单中运行代码是不同的,并且使用起来有点棘手,但我无法在这里解决问题。
注意事项:
答案 0 :(得分:0)
我解决了这个问题!
我拿出了VBA代码,并在未绑定表单左侧的子窗体中放置了一个文本框,其中控件源设置为CustomerName字段。然后我在该文本框和该表单中的CustomerName字段之间右侧的子窗体创建了父子关系!
哇噢!
这link帮了很多忙!
答案 1 :(得分:0)