I am trying to concatinate string in a loop to generate a dynamic SQL to compare 2 tables. But I am not getting the result I want
I am trying to achieve something that reads like the following
r1.Field(0) = r2.Field(0) AND
r1.Field(1) = r2.Field(1) AND
r1.Field(2) = r2.Field(2) AND
.....
Code:
Set rs = CurrentDb.OpenRecordset("r1")
Set rs2 = CurrentDb.OpenRecordset("r1_old")
columnCount = CurrentDb.TableDefs("r1").Fields.count
strSQL = ""
For I = 0 To columnCount
columnCount = columnCount - 1
If I = 0 Then
strSQL = rs.Fields(I) & "=" & rs2.Fields(I) & "=" & rs2.Fields(I)
Else
strSQL = strSQL & "AND" & rs.Fields(I) & "=" & rs2.Fields(I)
'MsgBox I
End If
Next I
MsgBox strSQL & strSQL2
I am trying to achieve something that reads like the following
r1.Field(0) = r2.Field(0) AND
r1.Field(1) = r2.Field(1) AND
r1.Field(2) = r2.Field(2) AND
.....