【问题标题】:How do I delete record in multiple table in microsoft access如何在microsoft access中删除多个表中的记录
【发布时间】:2012-12-18 03:46:10
【问题描述】:

如何从子表单中选择的多个表中删除记录,这些记录在选择时显示在下面的文本框中。 “删除软件”按钮是假设删除它,是用向导创建的,但没有用。

【问题讨论】:

  • 您能否提供更多详细信息,数据存在于多少张表中?
  • 总共来自 4 个不同的表。
  • 这是组合框上的查询语句,用于显示子表单中的记录。 SELECT Employee.EmpName, Employee.EmpCode, Employee.CompanyID, Employee.DeptID, Computer.ComputerName, Software.ProductName FROM Software INNER JOIN ((Computer INNER JOIN Employee ON Computer.ComputerID = Employee.ComputerID) INNER JOIN Application ON Computer.ComputerName = Application.[ComputerID]) ON Software.ID = Application.SoftwareID WHERE (((Application.SoftwareID)=[Forms]![Software_LicenseTracking]![CbProductName]));

标签: ms-access select highlight sql-delete


【解决方案1】:

我不确定我是否喜欢这个表结构,从屏幕截图和 SQL 中可以看出 Application.SoftwareIDSoftware.ProductName 是相同的,所以不知道为什么你需要两张桌子。

但是,您只需要从 Application 中删除,其中 ComputerID 是选中的那个,我不确定表单上的计算机名称字段是否是这样,但如果是这样那么:

DELETE FROM Application WHERE ComputerID = [Forms]![Software_LicenseTracking]![ComputerName]

如果没有,那么您可以通过隐藏的文本框公开相关的计算机 ID 字段并使用它。

【讨论】:

  • 谢谢它工作得很好,我明白你的意思。不幸的是,我从我之前的前人那里继承了这项工作,他们只完成了一半。我也正在考虑重新设计它。完成一半的工作太乏味了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多