CurrentDB.Execute Active Record Reference

时间:2013-01-30 18:36:37

标签: ms-access relationship record jet

访问2010年。

一对一关系中有两个表(MainDB,Parts)和一个在“Parts”表上运行的表单(MainForm)中的命令:

CurrentDb.Execute "DELETE * FROM Parts WHERE ID = ID", dbFailOnError
PartsForm.Requery

这将删除整个“Parts”表并重新查询使用该表的子表单(PartsForm)。我只是想根据调用命令的“MainForm”中当前所选记录的ID删除单个记录。如果“部件”表中的记录与“MainForm”中选择的当前记录的记录相同,则此命令应在通话时删除。

当然,

WHERE ID = ID

这将是问题,但该命令不喜欢对“MainDB”中可用字段的引用。如何通过此命令引用活动记录的ID?

感谢您的帮助。这似乎应该是一个简单的语法修复。

1 个答案:

答案 0 :(得分:1)

CurrentDb.Execute "DELETE * FROM Parts WHERE ID = " & Me.ID, dbFailOnError
PartsForm.Requery

似乎工作,外部的额外括号没有。