2017-05-16 133 views
0

我有一個窗體與子窗體。子表單在名爲my_subform_query的查詢中具有記錄源。該子窗體顯示查詢結果並允許使用父窗體中的少數組合框過濾內容。 查詢源代碼爲LEFT Join。 我需要更新子窗體中顯示的所有記錄,但沒有查詢顯示的其餘記錄。vba access 2010更新過濾子表格

我怎麼能做到這一點,如果me.recordsource是查詢my_subform_query

在此先感謝

編輯:對不起,我想表示與CurrentDb.Execute「更新表執行更新查詢.. 」更新TRUE/FALSE場...

回答

0

從父窗體調用:

Me!NameOfYourSubformControl.Form.Requery 

從/子窗體中的自稱:

Me.Requery 

要更新,你可以使用子窗體的記錄集:

Dim rs As DAO.Recordset 

Set rs = Me!NameOfYourSubformControl.Form.RecordsetClone 

While Not rs.EOF 
    rs.Edit 
     rs!YourTrueFalseFieldName.Value = True ' or = False 
    rs.Update 
    rs.MoveNext 
Wend 

Set rs = Nothing 

將需要子窗體的任何重新查詢。

+0

這是我需要的,謝謝! –

+0

太棒了!然後請標記爲已回答。 – Gustav

+0

沒關係?我標記了綠色的V.這是我在stackoverflow的第一個回答的問題! –