Access 2010:作为子表单执行时查询不起作用

时间:2014-01-12 18:31:13

标签: ms-access-2010

我创建了使用查询来操作和显示数据的表单,这些查询的[条件]取自表单中的组合框\ text字段。 当我单独执行表单时,它运行得很好,但是当从MainNavigationForm(选项卡式导航样式)执行它时,它会弹出“输入条件”对话框,当您指定没有任何源的条件时通常会得到这个对话框 - 如空括号[] 。 我在两个表单后面发布VB代码,两者的行为方式相同,并在从主导航表单启动它们时弹出标准对话框,第一个表单有更多代码,因为它更新了基于的另一个组合框中的查询和值第一个组合框的值。第二种形式只是在组合框中的值更改时再次运行查询。

谢谢你的帮助。

 Option Compare Database

Private Sub Command23_Click()
DoCmd.OpenQuery "QryMaintProgPlan", acViewNormal

End Sub

Private Sub id_combo_AfterUpdate()
DoCmd.ShowAllRecords
DoCmd.FindRecord Me!id_combo

  Me.maint_combo.Requery
  Me.emp_combo.Requery


End Sub

Private Sub maint_combo_AfterUpdate()
Me.emp_combo.Requery
Me.EmployeeID = emp_combo.ItemData(0)


End Sub

第二种形式:

Option Compare Database

Private Sub btn_requery_Click()
DoCmd.ShowAllRecords
End Sub

1 个答案:

答案 0 :(得分:1)

好的,我找到了答案,我应该在查询条件中使用navigationSubform的地址,因为一旦我从navigationForm启动它,它就不再使用相同的地址了。 [表格]![frmMainNavigation]![NavigationSubform]![id_combo]是正确的 而不是[Forms]![frmMaintProgPlan]![id_combo]。