Function GetMissingIDs(strTableName As String, strIDFieldName As String, strToTable As String, lngStartNumber As Long, lngEndNumber As Long)
Dim rst As DAO.Recordset
Dim lngHold As Long
Dim strSQL As String
strSQL = "Select [" & strIDFieldName & "] FROM [" & strTableName & "] ORDER BY " & strIDFieldName
CurrentDb.Execute "DELETE * FROM [" & strToTable & "]"
Set rst = CurrentDb.OpenRecordset(strSQL)
lngHold = lngStartNumber
Do Until lngHold = lngEndNumber
If lngHold = rst(0) Then
If Not rst.EOF Then
rst.MoveNext
End If
Else
CurrentDb.Execute "INSERT INTO [" & strToTable & "] Values(" & lngHold & ")", dbFailOnError
End If
lngHold = lngHold + 1
Loop
rst.Close
Set rst = Nothing
MsgBox "Complete"
End Function