У меня есть две таблицы, которые я хочу сравнить с записями - на основе значений полей. Вот что я пробовал:Доступ к VBA - сравнение записей из таблиц
Dim RCount As Long
Dim Rst As Recordset
Dim Rst1 As Recordset
Dim f As Field
'Current Record set
Set Rst = CurrentDb.OpenRecordset("Table1")
Set Rst1 = CurrentDb.OpenRecordset("Table2")
With Rst
For Each f In Rst1.Fields
RCount = DCount("FieldFromTable1", "Table1", "[FieldFromTable1]='" & Me.[FieldFromTable2].Value & "'")
If RCount > 0 Then
Me.Checkbox1.Value = True
End If
Next f
End With
Rst.Close
Rst1.Close
Вот мой обновленный вопрос, что-то вроде того, что я пытаюсь выполнить. Но этот код повторяется только в текущей выбранной записи в моей таблице2.
Этот код, по-видимому, сравнивает первую запись в 'table1' с' FieldFromTable2'. Это ваше намерение? или вы пытаетесь понять, существует ли 'fieldfromTable2' в' table1'? – LiamH
Да, я пытаюсь увидеть If FieldFormTable2.Value существует в таблице1. У меня есть открытый набор записей для Table2, а затем сравните? FieldFromTable2 в основном контролирует непрерывную форму, из набора записей Table2. – LuckyLuke82