You can't run a Delete query with DISTINCT. Access will not know which records to delete. What you need to do is write out the dups to a separate query, then do a join to that query for the matching records.
Ex: DELETE * FROM maintable WHERE PK IN(SELECT PK FROM dupsquery);
You can test this first by doing a SELECT query with the same WHERE cl