我正在尝试更新另一个表上的记录。所以我的第一个表InfoDetailsTable有一堆记录,其中一个值为KitNumber. 在此InfoDetailsTable表中,我正在更新一些复选框,当它们更改时,它应该更新Reason我的表的值,InfoTable. 我只是不太确定如何使用我的 UPDATE 语句,以便我可以InfoTable根据我更改的记录更新我的特定记录InfoDetailsTable。这是代码:
CurrentDb.Execute " UPDATE InfoTable SET Reason = 'blah' WHERE KitNumber = " & InfoDetailsTable.KitNumber
所以InfoTablehasReason和KitNumberwhileInfoDetails也有KitNumber,因为它们处于以KitNumberonInfoTable为主键的关系中。如果有人可以提供帮助,那就太好了。谢谢
编辑:这里有更多代码可能会有所帮助。
If USBCheck = True And ThreewayCheck = True And Car1Check = True And Car2Check = True Then
CurrentDb.Execute " UPDATE InfoTable SET Reason = '' WHERE KitNumber = " & InfoDetailsTable.KitNumber
ElseIf USBCheck = False Or ThreewayCheck = False Or Car1Check = False Or Car2Check = False Then
CurrentDb.Execute " UPDATE InfoTable SET Reason = 'blah' WHERE KitNumber = " & InfoDetailsTable.KitNumber
End If
Forms!Search!Info.Form.Requery
如果我像这样编辑代码,CurrentDb.Execute " UPDATE InfoTable SET Reason = 'blah' "我会得到一切正常工作,只是现在更新到每条记录的“废话”,我只希望它在我更新的记录中InfoDetailsTable