访问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?
感谢您的帮助。这似乎应该是一个简单的语法修复。
答案 0 :(得分:1)
CurrentDb.Execute "DELETE * FROM Parts WHERE ID = " & Me.ID, dbFailOnError
PartsForm.Requery
似乎工作,外部的额外括号没有。