Firstly, if you don't have one already, add an autonumber column to the table
to uniquely identify each row. Then use a query along these lines:
DELETE *
FROM Contacts AS C1
WHERE ContactID <>
(SELECT MIN(ContactID)
FROM Contacts AS C2
WHERE C2.LastName = C1.LastName
AND C2.FirstName = C1.FirstName
AND C2.AddressLine1 = C1.AddressLine1);
where ContactID is the autonumber column.
The above example assumes that duplication is identified by rows having the
same values in the LastName, FirstName and AddressLine1 columns, but you'll
be able to amend it easily if the basis of duplication is some other set of
columns. It also assumes of course that the values in these columns are
*exactly* the same.
AS always with this sort of operation its imperative that the table be
backed-up first of course.
Ken Sheridan
Stafford, England