Usare il Dcount. Se il risultato è minore di 1 non esiste nessun record e continui, altrimenti annulli tutto.
Private Sub Inserimento_BeforeUpdate(Cancel As Integer)
Dim ContaRecord As Long
Contarecord ='DCount("[Campo_tabella]","[Tabella]","[Campo_tabella]='" & valore_del_campo & "'")
If ContaRecord < 1 Then
Else
MsgBox "Attenzione, il dato è già presente in archivio"
If Me.Dirty Then
Me.Undo
End If
Cancel = 1
Me.campo_tabella.Undo
End If
End Sub