如何检查两个表中是否存在值

时间:2019-09-24 16:30:56

标签: ms-access dcount

嗨,我已经在网上搜索了,但找不到正确的答案。

我有两个表GCSALLDATAGCS-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 个答案:

答案 0 :(得分:1)

假设我正确理解了您陈述时的意思:

  

我想搜索GCSALLDATA中的GS-RECONCILED中的控制号。如果找到,请更新记录。

您可以使用简单的update查询来更新GCSALLDATAGS-RECONCILED中具有匹配控制编号的记录,例如:

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

假设您希望将匹配的数字的NotInDevTrack字段设置为TrueYes)。