Ver Mensaje Individual
  #12  
Antiguo 25-06-2008
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Reputación: 22
Caro Va por buen camino
Hola alt126, por lo que he visto estas intentando ejecutar dos veces tu insert.

Código Delphi [-]
 BD->qOperaciones->SQL->ADD("INSERT.......")
 .......
 .......
 BD->qOperaciones->ExecSQL(); //con esta instrucción ya has registrado
 BD->qOperaciones->Active=true; //aqui como no has limpiado lo que tienes dentro de SQL, intenta volver a registrar, pero como
                          //ya esta te sale el error, porque los dos campos son llaves primarias y no puede haber repetidos.

como te dice Roman, si pones a los dos campos como primary key, no podras tener un registro que tenga un cliente y cuenta bancaria repetidos y en tu codigo estas haciendo eso, registras el mismo cliente y una misma cuenta para ese cliente.

Yo veo una relación de 1 a muchos entre tu tabla clientes y cuentas bancarias, donde el id_cliente de tu tabla cuenta bancaria llegaría a ser una llave foranea (foreing key), ahora también dices que pueden repetirse las cuentas bancarias, si es así, entonces es una relación muchos a muchos, ahí necesitas una tabla intermedia entre tu tabla clientes y cuentas bancarias en dicha tabla id_cliente, cuenta_bancaria, seran tus llaves foraneas.

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita