从其他表单中删除记录

时间:2015-09-03 17:42:16

标签: forms vba ms-access access-vba many-to-many

我有一个由3个表组成的多对多关系:

  1. 服务器(ServerSKU(PK))
  2. HDD(HDDSKU(pk))
  3. HDD-Server(ServerSKU(pk),HDDSKU(pk)
  4. 我也有两种形式:

    1. frmItem(显示项目)

    2. frmEdit(编辑/删除项目)

    3. 在frmItem上,您可以看到成千上万的项目,当您单击btnEdit时,它将转到frmEdit。在frmEdit上,您可以选择更新或删除该项目。我想要实现的是当我更新项目时,我想删除为该项目输入的先前信息。例如:

      • txtHDD:HDD1
      • txtServer:Server1

      如果我将txtHDD更改为HDD2,我希望将该项目的名称更新为HDD2并从“服务器”表中删除HDD1。

      以下代码能够更新记录,但不会删除表“Server”中的HDD1。

      CurrentDb.Execute "INSERT INTO [HDD] ([HDDSKU])" _
      & "VALUES(" _
      & "'" & Me!txtHDD & "') "
      
      CurrentDb.Execute "UPDATE [HDD-Server] SET HDDSKU = '" & Me!txtHDD  & "' WHERE ServerSKU = '" & Me!txtServer & "'"
      

      我也尝试使用以下代码,但我无法使用它:

      CurrentDb.Execute "DELETE FROM [HDD] WHERE HDDSKU = '" & Forms![frmItem]!txtHDD & "'"
      

0 个答案:

没有答案