PDA

Ver la Versión Completa : Se pierde el registro maestro


Vlady
10-08-2006, 17:12:53
Tengo el siguiente problema:
primero que todo trabajo con delphi 5 y paradox 7.
Tengo relacionadas dos tablas una de clientes y otra de pedidos del cliente
mediante una relacion de integridad referencial hecha en el data desktop. Todo funciona bien me genera, actualizaciones en cascada y al insertar un nuevo cliente luego creo el pedido llevando la clave primaria del cliente a la orden, lo que su secede es que a veces se pierde el registro del cliente pero el pedido si queda registrado esto nunca deberia de ocurrir pues por eso es integridad pero no se porque coños sucede esto si desde el mismo motor de datos se deberia prohibir esto, es mas cuando trato de borrar un cliente que ya tiene un pedido no lo deja borrar, pero no se en que momento se pierde el registro del cliente y esto por que sucede, cabe anotar que el cliente se esta guardando con un post y tambien tengo en el evento afterpost la sentencia cliente.flusbuffer es decir el cliente si que da en la tabla pero no se en que momento se pierde este registro o que estoy haciendo mal, otra cosa es que las tablas siempre estan abiertas durante todo el transcurso de la aplicación, aunque no se si esto tiene que ver con el problema de la perida del registro.


Este es el codigo de cuando creo el pedido, previamente se a guardado la información del cliente


Cliente.Post;
//codigo del boton de crear el pedido que estan el el mismo form de registro del cliente
Pedido.Insert;
Pedido['Cliente'] := DBEDit2.Fiel.ASstring;
.
.
.
Pedido.Post;
(http://www.clubdelphi.com/foros/#)
El problema radica en que la información del cliente se pierde pero el registro del pedido queda con la identificación del cliente, asi tenga la integridad referencial.