ник: Lvm
>Первое удаляет все записи из таблицы, которые имеют
>дубликаты. При этом удаляются все экземпляры.
Не могёт такого быть!!! Специально проверил. Для Вашего случая будет:
DELETE a.*
FROM Таблица1 AS a
WHERE EXISTS (SELECT b.* FROM Таблица1 as b WHERE (a.ID>b.ID) AND (a.КодЗаписи=b.КодЗаписи));
Как повесить проверку? В свойствах поля указать Индексированное поле:Да (Совпадения не допускаются).
Если нужно обеспечить уникальность не отдельного поля, а сочетания значений нескольких полей, в конструкторе выделяете эти поля и устанавливаете у них свойство "Ключевое поле" (одновременно у всех). Остается обработать реакцию системы на ошибку вставки.