0

我正在尝试更新另一个表上的记录。所以我的第一个表InfoDetailsTable有一堆记录,其中一个值为KitNumber. 在此InfoDetailsTable表中,我正在更新一些复选框,当它们更改时,它应该更新Reason我的表的值,InfoTable. 我只是不太确定如何使用我的 UPDATE 语句,以便我可以InfoTable根据我更改的记录更新我的特定记录InfoDetailsTable。这是代码:

CurrentDb.Execute " UPDATE InfoTable SET Reason = 'blah' WHERE KitNumber = " & InfoDetailsTable.KitNumber

所以InfoTablehasReasonKitNumberwhileInfoDetails也有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

4

2 回答 2

1

使用它从字段中获取:

CurrentDb.Execute " UPDATE InfoTable SET Reason = 'blah' WHERE KitNumber = " & Me.KitNumber

当您使用当前表单中的代码时,您需要使用 Me 来引用它。如果它不起作用仍然为您提供链接,我会看看它。

于 2013-07-23T19:56:01.317 回答
0

如果 KitNumber 是 InfoTable(主键)的标识字段,那么您所拥有的将起作用。

于 2013-07-23T19:04:13.947 回答