2014-04-02 136 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