Как проверить, существует ли значение в двух таблицах - PullRequest
0 голосов
/ 24 сентября 2019

Привет! Я искал в сети и не смог найти правильный ответ на свой вопрос.

У меня есть две таблицы GCSALLDATA и GCS-RECONCILED.Они оба имеют одинаковые столбцы, но мне нужно сосредоточиться только на двух [Control Number] (краткий текст) и [NotInDevTrack] (да / нет)

Я хочу найти GCSALLDATA для контрольного номера, найденного в GS-RECONCILED.Если он найден, обновите запись.

Из того, что я прочитал с помощью DCOUNT, можно было бы сделать это, но он задавался вопросом, как он будет циклически проходить по всем записям в таблице?

Здесьмоя попытка использовать его

If DCount("[Control Number]", "GCSALLDATA", "Control Number=" & [GCS_Reconcile].[Control Number]) > 0 Then
    MsgBox ("Control number already in use")
Else
    MsgBox ("Control Number missing add it")
End If

1 Ответ

1 голос
/ 25 сентября 2019

Если я правильно понял, что вы имеете в виду, когда заявляете:

Я хочу найти GCSALLDATA для контрольного номера, найденного в GS-RECONCILED.Если он найден Обновите запись.

Вы можете использовать простой запрос update для обновления записей в GCSALLDATA, для которых в GS-RECONCILED есть соответствующий контрольный номер, например:

update GCSALLDATA t1 inner join GS-RECONCILED t2 on t1.[Control Number] = t2.[Control Number]
set t1.NotInDevTrack = True

Предполагая, что вы хотите установить для поля NotInDevTrack значение True (Yes) для тех номеров, которые совпадают.

...