我正在尝试更新另一个表上的记录。所以我的第一个表InfoDetailsTable
有一堆记录,其中一个值为KitNumber
. 在此InfoDetailsTable
表中,我正在更新一些复选框,当它们更改时,它应该更新Reason
我的表的值,InfoTable
. 我只是不太确定如何使用我的 UPDATE 语句,以便我可以InfoTable
根据我更改的记录更新我的特定记录InfoDetailsTable
。这是代码:
CurrentDb.Execute " UPDATE InfoTable SET Reason = 'blah' WHERE KitNumber = " & InfoDetailsTable.KitNumber
所以InfoTable
hasReason
和KitNumber
whileInfoDetails
也有KitNumber
,因为它们处于以KitNumber
onInfoTable
为主键的关系中。如果有人可以提供帮助,那就太好了。谢谢
编辑:这里有更多代码可能会有所帮助。
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