Una solución puede ser la siguiente:
Coloca un control no DataAware, para el campo clave, por ejemplo un Tedit.
Coloca dos AdoTable, sobre la misma Tabla. Trabaja siempre con el primero y el segundo solamente le utilizas para buscar si lo tecleado existe o no.
En el evento OnExit de dicho control no conectado a la tabla, lanzas una búsqueda con el segundo Adotable que como queda dicho está conectado a la misma tabla, si encuentras lo tecleado estaríamos ante un caso de "Clave duplicada", entonces lanzas el mensaje que tu quieras y devuelves el foco al mismo control.
De esta manera también evitas que el usuario despues de rellenar 40 campos se encuentre que todo su trabajo ha sido inutil por tratarse de una clave existente.
Un Saludo.
|