0

別のテーブルのレコードを更新しようとしています。したがってInfoDetailsTable、値の1つが である一連のレコードを持つ最初のテーブルがありますKitNumber。このInfoDetailsTableテーブルでは、いくつかのチェックボックスを更新しています。それらが変更されるとReason、テーブルの値が更新されるはずInfoTableです。InfoTableで変更したレコードに基づいて特定のレコードを更新できるように、UPDATE ステートメントを操作する方法がよくわかりませんInfoDetailsTable。コードは次のとおりです。

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

onが主キーである関係にあるため、has と whileInfoTableReason同様です。誰かがそれを助けることができれば、それは素晴らしいことです. ありがとうございましたKitNumberInfoDetailsKitNumberKitNumberInfoTable

編集:おそらく役立つコードがいくつかあります。

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