Microsoft Access - 导航表单导致我的查询无法正常工作

时间:2014-11-03 19:30:31

标签: sql forms ms-access ms-access-2010

我有一个单独工作的表单,但第二个我将它附加到我的导航表单。从这一行开始,我开始收到用户输入提示

[Forms]![frm_addReceiveReportInformation]![cbo_PurchaseOrderID]

由于当前表单在导航表单中变为子表单而不再有效,如下所述 ACCESS 2010 Navigation Form Query Property

我似乎无法找到使用!表单的方法,因为我绝对需要从组合框中检索ID以更新另一个组合框。

我尝试了多种使用!表单的方法,但我似乎无法理解如何检索我正在寻找的信息。

我有双向导航菜单(垂直+水平标签)。任何人都得到了建议,或者在传球中遇到了这个问题,谁能指引我走正路。

enter image description here

2 个答案:

答案 0 :(得分:2)

要访问附加到导航标签的表单内的字段,您应该使用以下结构:

[Forms]![YourNavigationTab]![NavigationSubform].[Form]![YourField]

注意:在MS Access 2013中测试

答案 1 :(得分:0)

为了使包含表单引用的查询起作用,必须完全加载表单。我认为你遇到的问题是在加载表单之前正在评估部件代码组合的行源中的查询,因此要求你输入参数值。

你可以通过将Part Code组合的Row Source属性留空来解决这个问题,直到它第一次获得焦点,如:

Private Sub cboPartCode_GotFocus()
  If Len(cboPartCode.RowSource) = 0 Then
    cboPartCode.[RowSource] = "Your Query"
    cboPartCode.Requery
  End If

End Sub