Ver Mensaje Individual
  #2  
Antiguo 08-09-2008
Avatar de tcp_ip_es
tcp_ip_es tcp_ip_es is offline
No confirmado
 
Registrado: ago 2003
Ubicación: Madrid
Posts: 635
Reputación: 0
tcp_ip_es Va por buen camino
Cuando te refieres a vectores, supongo que quieres decir registro de una BD no?. Si es asi para que no se repitan datos se suele poner un campo clave.
Es decir si tienes estos campos:

IdEmpleado Nombre Apellidos Edad

IdEmpleado sería el campo clave y no podrían existir dos registros con el mismo campo clave IdEmpleado, asi te evitarías/controlarías la duplicidad.

Si lo que quieres, siguiendo el ejemplo, que no tenga el mismo Nombre Apellidos y Edad, lo que tendrías que hacer antes de insertar es realizar una consulta para ver si existe esa conjuncion de datos sino existe lo insertas y si existe das error.

[sql]
q1.parameters[0].asstring:='pepito';
q1.parameters[1].asstring:='palotes';
q1.parameters[2].asinteger:='30';
q1.sql.add(select * from empleados where (nombre=:wNombre) and (Apellidos=:wApellidos) and (Edad=:wEdad))
q1.open;
if q1.isempty then
//insertas registro nuevo
else
showmessage('ya existe registro');
Responder Con Cita