|
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');
|