La Web del Programador: Comunidad de Programadores
 
    Pregunta:  39431 - VALIDACION DE UNA LLAVE PRIMARIA
Autor:  Jesus Mendez
¿como puedo validar un campo con llave primaria para que no acepte una clave repetida?

  Respuesta:  Luis Felipe García Gutiérrez
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.

  Respuesta:  Roberto Ortiz
para k t sistema no acepte llaves repetidas, eso no es tarea de delphi, depende de tu Servidor de Datos, k es el kien tiene k hacer esa tarea, claro esta k tu BD debe estar bien integrada.

tu sistema solamente mandara el nuevo registro y es tu Servidor de Datos kien decide aceptar o rechazar la solicitud.