Я пытаюсь обновить запись в другой таблице. Поэтому у меня есть моя первая таблица InfoDetailsTable
, которая имеет кучу записей с одним из значений KitNumber
. В этой таблице InfoDetailsTable
я обновляю некоторые флажки, и когда они меняются, предполагается обновить значение таблицы Reason
, InfoTable
. Я просто не совсем уверен, как работать с моей инструкцией UPDATE, чтобы я мог обновить свою конкретную запись InfoTable
на основе записи, которую я изменил в InfoDetailsTable
. Вот код:Обновление записи в другой таблице, соответствующей той же записи
CurrentDb.Execute " UPDATE InfoTable SET Reason = 'blah' WHERE KitNumber = " & InfoDetailsTable.KitNumber
Так InfoTable
имеет Reason
и KitNumber
в то время как InfoDetails
также KitNumber
, потому что они находятся в отношениях, где KitNumber
на InfoTable
является первичным ключом. Если кто-то может помочь, это будет здорово. Спасибо
EDIT: Вот еще код, возможно, поможет.
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
Где вы пытаетесь запустить этот код? вы пытаетесь обновить его при обновлении записей из формы? – ObieMD5
@ ObieMD5 У меня есть форма с тремя подформами на ней. Этот код находится в подчиненной форме и пытается обновить другую подчиненную форму. Я устанавливаю флажки в этой форме и хочу, чтобы она обновляла другую подчиненную форму, когда это происходит – Patrick
@patrick, если флажки вашей подформы несвязаны и просто используются для создания вашего оператора обновления (что похоже на то, что вы создаете запрос на обновление), вам нужно предоставить нам гораздо больше информации – Scotch