【发布时间】:2016-02-05 17:49:28
【问题描述】:
我有一个带有未绑定控件 (Text0) 的未绑定表单。在 Text0 中,我输入一个 RefNo。我想打开另一个表单 (frmDisclosure),它有一个包含 RefNo 的子表单 (frmRefNosList)。我打开 frmDisclosure 的代码是: 私有子 Command8_Click()
Dim Refce As Variant
DoCmd.OpenForm "frmDisclosure"
Forms!frmDisclosure.FilterOn = False
Refce = "Forms!frmDisclosure!frmRefNosList.Form!RefNo"
DoCmd.OpenForm "frmDisclosure", acNormal, "", Refce & " = " & Me.Text0, , acNormal
End Sub
【问题讨论】:
-
这没有意义。您打开 frmDisclosure 两次,第二次应用了无意义的过滤器。
-
这很有意义,这可能是显而易见的。表单披露通常使用过滤器打开,在我使用的其他代码中,必须将其删除。“打开两次”在其他代码中有效。看来我的“参考”有问题。删除过滤器,我收到一条消息,提示找不到 frm Disclosure。
-
控件名称相同。
-
实际上 Gustav,我正在应用 Where 条件,而不是过滤器。因此有必要删除始终存在的过滤器并使用 Where 条件打开表单。
-
HansUp:看看这个:Debug.Print Forms!frmDisclosure!frmRefNosList!RefNo, TypeName(Forms!frmDisclosure!frmRefNosList!RefNo) F0105228509 文本框。 Ref No 与表单打开时通常出现的记录有关 - 我不知道为什么。