我创建了使用查询来操作和显示数据的表单,这些查询的[条件]取自表单中的组合框\ 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
答案 0 :(得分:1)
好的,我找到了答案,我应该在查询条件中使用navigationSubform的地址,因为一旦我从navigationForm启动它,它就不再使用相同的地址了。 [表格]![frmMainNavigation]![NavigationSubform]![id_combo]是正确的 而不是[Forms]![frmMaintProgPlan]![id_combo]。