Sto facendo ora delle prove... con Sql Server se scrivo la query:
codice:
select codicea,codiceb,count(*)
from nome_tabella
group by codicea,codiceb;
Ritorna, nel tuo caso, che la coppia:
"a1", "b1" è presente due volte. Quindi per cancellare:
codice:
delete from nome_tabella where id=(select top 1 id from nome_tabella where codiceA='a1' and codiceB='b1' order by id desc)
O una qualsiasi altra tecnica di tuo gusto per la cancellazione.

Il problema è: Access accetta quanto sopra?

Ciao