Ms access 如何删除子窗体中的当前记录

Ms access 如何删除子窗体中的当前记录,ms-access,vba,ms-access-2007,Ms Access,Vba,Ms Access 2007,我有如下表格 父窗体:CustomPerform 子表单:OrderForm-在数据表视图中 每个客户可以有更多的订单 如果我选择一个订单并单击“删除”按钮,它必须删除。我无法获取当前记录及其字段 No = Me.Form.CurrentRecord 有人请帮忙 谢谢。无需存储当前记录。使用子窗体中所选记录的唯一标识符进行选择,然后使用Docmd.RunSQL。假设按钮位于主窗体“Main”上,子窗体“Sub”中的记录具有标识符“id”: 将sSQL设置为字符串 sSQL=“从myTable中

我有如下表格

父窗体:CustomPerform 子表单:OrderForm-在数据表视图中

每个客户可以有更多的订单

如果我选择一个订单并单击“删除”按钮,它必须删除。我无法获取当前记录及其字段

No = Me.Form.CurrentRecord
有人请帮忙


谢谢。

无需存储当前记录。使用子窗体中所选记录的唯一标识符进行选择,然后使用Docmd.RunSQL。假设按钮位于主窗体“Main”上,子窗体“Sub”中的记录具有标识符“id”:

将sSQL设置为字符串 sSQL=“从myTable中删除,其中id=“&Me!”!附属的!身份证件 DoCmd.runsqlssql 我子查询
你说的“我无法获得当前记录”是什么意思。在“数据表”视图中,只需选择整行并按键盘上的delete键。如果没有,您可能已在属性中禁用此选项。我也不明白代码应该是用来做什么的。什么是不?请提供更多信息,否则您将无法得到帮助。No只是存储currentRecord的一个变量。嗯。我试着按你说的方式删除。我的要求是明确地有一个“删除”按钮,并点击事件删除当前记录。所以我想为了删除当前记录,我需要找到它的一些索引。你能帮助我吗?如何在子窗体中获取selectedRecord?对不起,我写了Main!附属的!当它应该是
Me时的id!附属的!id
表格!梅因!附属的!id
Dim sSQL as String sSQL = "DELETE FROM myTable WHERE id = " & Me!Sub!id DoCmd.RunSQL sSQL Me!Sub.Requery