2016-03-21 35 views
0

當我參考子窗體錯誤發生時。主要有一個主窗體和兩個子窗體。一個子窗體的具有其上觸發代碼Current事件:當觸發事件On Current時出現錯誤

Me.Parent![1ChildEquipFilter].Form.RecordSource = StrSQL 

(它改變第二窗體的記錄源)

當主窗體打開第一次,將出現錯誤消息 「您輸入的表達式對財產表格/報告具有無效的引用「。 但是,當我點擊調試,然後重置,所有工作正常。怎麼了?

+0

每次有什麼STRSQL? –

+0

「select app_name,id_app from equipment WHERE app_name LIKE」&StrSqlAllWords 但是看起來,當我參考表格時,它尚未加載 – C0L0mb0

回答

1

當你打開表格時,第一個這兩個子表單被打開,然後是主窗體,然後是兩個子表單。

簡單的解決方法是吃錯誤:

On Error Resume Next 
Me.Parent![1ChildEquipFilter].Form.RecordSource = StrSQL 
On Error GoTo 0 
+0

謝謝。有序嗎?哪個子窗體首先打開? – C0L0mb0

+0

將「Debug.Print Me.Name」的代碼行放入每個子窗體的OnOpen事件中並查看。 – Gustav