To answer your last question: by setting a unique index on that field, or combination of fields. This is a really important rule in database design: restrict as much as possible. In addition to unique indexes, this rule implies you make fields required that logically should be required, and choose the smallest data type that fits the expected data.
To insert distinct records, create an append query along these lines:
insert into tableDestination(field1, field 2, ...)
select distinct fieldA, fieldB, ... from tableSource;