【发布时间】:2013-01-30 18:36:37
【问题描述】:
在此处访问 2010。
有两个表以一对一的关系(MainDB、Parts)和一个来自表单的命令(MainForm)对“Parts”表进行操作:
CurrentDb.Execute "DELETE * FROM Parts WHERE ID = ID", dbFailOnError
PartsForm.Requery
这只会删除整个“Parts”表并重新查询使用该表的子表单(PartsForm)。我只是想根据调用命令的“MainForm”中当前选定记录的 ID 删除一条记录。如果“Parts”表中存在与“MainForm”中选择的当前记录具有相同ID的记录,则该命令应在调用时将其删除。
当然,
WHERE ID = ID
这将是问题所在,但该命令不喜欢对“MainDB”中可用字段的引用。如何通过这个命令引用活动记录的 ID?
感谢您的帮助。这似乎应该是一个简单的语法修复。
【问题讨论】:
-
Parts.ID 是 MainFormID 的外键吗?也许表定义会有所帮助。
-
我认为这只是语法问题。没有定义外键。逗号外的括号是我的问题。感谢您的帮助!
标签: ms-access relationship record jet