Es cierto, es el motor de BD quien debe validar que el dato ingresado (la llave) no se repita, eso se hace definiendo las llaves; pero desde delphi se tendría que ejecutar una consulta adicional (puede ser al salir del campo que quieres validar), la cual verifique sobre esa tabla y ese campo que no exista el dato que quieres insertar, de existir se generaría el mensaje de error correspondiente (mostrándole al usuario a que información está asociada); ésto te evitaría la definición de llaves en la BD, pero siempre será preferible realizar las adecuaciones sobre ésta por integridad y agilidad en la consulta y procesamiento de los datos.
|