2014-01-12 69 views
0

我創建了使用查詢來操作和顯示數據的表單,這些查詢具有從表單中的組合框\文本字段獲取的[條件]。 當我單獨執行表單時,它完美運行,但是當它從MainNavigationForm(選項卡式導航樣式)執行時,它會彈出當您指定沒有任何源時的條件時通常會獲得的「輸入條件」對話框 - 如空括號[ ]。 我發佈這兩個窗體後面的VB代碼,都表現相同的方式,並從主導航窗體啓動它們時彈出對話框的標準,第一個窗體有更多的代碼,因爲它更新查詢和另一個組合框中的值在第一個組合框的值上。第二種形式只是在組合框中的值更改時再次運行查詢。Access 2010:作爲子表單執行時查詢不起作用

謝謝你的幫助。

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

好吧,我已經找到了答案,我本來是要使用navigationSubform的ADRESS的查詢條件,因爲一旦我啓動它從navigationForm它不再使用相同的地址。 [Forms]![frmMainNavigation]![NavigationSubform]![id_combo]是正確的 ,而不是[Forms]![frmMaintProgPlan]![id_combo]。