2011-11-13 37 views
1

我在ms access 2003中創建了一個調查表單,其中有一個主表單和兩個來自3個不同表格的子表單。主窗體上有一個組合框,用於註冊日期的患者ID和日期字段。當患者ID不在列表中時,事件觸發並彈出一個窗體,我可以完成新ID和日期的詳細信息,並且新ID將在所有3個表中創建一條記錄。我的問題是在關閉彈出窗體後,組合框顯示新數據-ID,但與新ID相關的子窗體不更新或刷新,也不顯示新ID。我需要關閉主窗體並重新打開,然後我可以選擇將在子窗體上顯示的新病人ID。這可以編程,以便我不必關閉窗體?幫助將不勝感激。MS訪問不在列表事件和子表格

回答

0

您可以手動通過執行在你的VBA代碼如下重新填充所有控件從代碼形式:

Me.Requery 

只要你的表格被打開,您可以訪問通過AllForms集合的形式。因此,在彈出式窗體中,您只需在OnClose事件中編寫以下代碼

Forms("NameOfYourMainForm").Requery 
+0

對不起Alaudo我試過這個,但顯示錯誤子或功能未定義。爲什麼在Requery()後面括號? – panmor

+0

對不起,我糾正了我的回覆。現在就試試! –

+0

嗨,我很抱歉,但沒有工作 – panmor