Hi i have 2 recordset and i need to compare the two. If a record doesnt existing i need it to be added
I have VBA that works but it seems very slow. Is there a better way of doing it
Dim rs As DAO.Recordset
Dim rs2 As DAO.Recordset
Set rs = CurrentDb.OpenRecordset("SELECT * FROM ExorData")
Set rs2 = CurrentDb.OpenRecordset("SELECT * FROM MainForm")
Dim TJb_Main, TJb_new
If Not (rs.EOF And rs.BOF) Then
rs.MoveFirst
Do Until rs.EOF = True
TJb_Main = rs!jobno
If Not (rs2.EOF And rs2.BOF) Then
rs2.MoveFirst
Do Until rs2.EOF = True
TJb_new = rs2!worksorderno
If TJb_Main = TJb_new Then
' duplicate so ignore
Else
' new record so add
DBEngine(0)(0).Execute "INSERT INTO mainform (worksorderno) " & "VALUES(" & TJb_new & " ) ", dbFailOnError
End If
rs.MoveNext
Loop
Else
'blank
End If
rs.MoveNext
Loop
Else
' Recordset is blank so do nothing
End If
rs.Close
Set rs = Nothing
I have VBA that works but it seems very slow. Is there a better way of doing it
Dim rs As DAO.Recordset
Dim rs2 As DAO.Recordset
Set rs = CurrentDb.OpenRecordset("SELECT * FROM ExorData")
Set rs2 = CurrentDb.OpenRecordset("SELECT * FROM MainForm")
Dim TJb_Main, TJb_new
If Not (rs.EOF And rs.BOF) Then
rs.MoveFirst
Do Until rs.EOF = True
TJb_Main = rs!jobno
If Not (rs2.EOF And rs2.BOF) Then
rs2.MoveFirst
Do Until rs2.EOF = True
TJb_new = rs2!worksorderno
If TJb_Main = TJb_new Then
' duplicate so ignore
Else
' new record so add
DBEngine(0)(0).Execute "INSERT INTO mainform (worksorderno) " & "VALUES(" & TJb_new & " ) ", dbFailOnError
End If
rs.MoveNext
Loop
Else
'blank
End If
rs.MoveNext
Loop
Else
' Recordset is blank so do nothing
End If
rs.Close
Set rs = Nothing