2014-04-02 162 views
0

我有一個窗體「客戶訂單」,它在子窗體中顯示「訂單項」的記錄。我需要一個客戶訂單窗體上的按鈕的宏,單擊時刪除該子窗體中的訂單項記錄。 Access提供的DeleteRecord將刪除表單中的記錄,而不是子表單記錄。我只想將子記錄刪除,我該怎麼做?刪除子表記錄

我一直在使用功能的嘗試:

Function DeletePOSub() 
Me.frmSub.Form.Recordset.Delete 
Me.frmSub.Form.Recordset.MoveNext 
End Function 

從源頭http://www.access-programmers.co.uk/forums/showthread.php?t=74987

然而,這給我的錯誤「無效用我的關鍵字爲」 run時。

+0

什麼模塊有你的地方你的函數?它應該在_Form_模塊 –

回答

1

我使用刪除查詢來完成此操作。

例子:

DoCmd.SetWarnings False 'Turn off warning 
DoCmd.OpenQuery "qryDelete" 'Run the delete query 
Me.Form.Requery 'Requery the the parent form 
DoCmd.SetWarnings True 'Turn warnings on 
Me.Form.Painting = True 
+0

這將刪除子表單記錄,而不是表單記錄? – ajq88

+0

刪除查詢需要指向您要在子表單中刪除的記錄。 – Mike