【问题标题】:CurrentDB.Execute Active Record ReferenceCurrentDB.Execute 活动记录参考
【发布时间】: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


【解决方案1】:
CurrentDb.Execute "DELETE * FROM Parts WHERE ID = " & Me.ID, dbFailOnError
PartsForm.Requery

似乎可以工作,而外部的额外括号却没有。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多