[FONT="]Sub DeleteDuplicateShippers()[/FONT]
[FONT="] [/FONT]
[FONT="]Dim dbsNorthwind As DAO.Database[/FONT]
[FONT="]Dim rstShippers As DAO.Recordset[/FONT]
[FONT="]Dim strSQL As String[/FONT]
[FONT="]Dim strName As String[/FONT]
[FONT="] [/FONT]
[FONT="]On Error GoTo ErrorHandler[/FONT]
[FONT="] [/FONT]
[FONT="] Set dbsNorthwind = CurrentDb[/FONT]
[FONT="] strSQL = "SELECT * FROM Shippers ORDER BY CompanyName, ShipperID"[/FONT]
[FONT="] Set rstShippers = dbsNorthwind.OpenRecordset(strSQL, dbOpenDynaset)[/FONT]
[FONT="] [/FONT]
[FONT="] 'If no records in Shippers table, exit.[/FONT]
[FONT="] If rstShippers.EOF Then Exit Sub[/FONT]
[FONT="] [/FONT]
[FONT="] strName = rstShippers![CompanyName][/FONT]
[FONT="] rstShippers.MoveNext[/FONT]
[FONT="] [/FONT]
[FONT="] Do Until rstShippers.EOF[/FONT]
[FONT="] If rstShippers![CompanyName] = strName Then[/FONT]
[FONT="] rstShippers.Delete[/FONT]
[FONT="] Else[/FONT]
[FONT="] strName = rstShippers![CompanyName][/FONT]
[FONT="] End If[/FONT]
[FONT="] rstShippers.MoveNext[/FONT]
[FONT="] Loop[/FONT]
[FONT="] [/FONT]
[FONT="]Exit Sub[/FONT]
[FONT="] [/FONT]
[FONT="]ErrorHandler:[/FONT]
[FONT="] MsgBox "Error #: " & Err.Number & vbCrLf & vbCrLf & Err.Description[/FONT]
[FONT="]End Function[/FONT][FONT="][/FONT]