Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Problemas con las Transacciones en Firebird 1.5 y Delphi 2005 (https://www.clubdelphi.com/foros/showthread.php?t=30517)

Jesús Pena 08-04-2006 12:38:50

Problemas con las Transacciones en Firebird 1.5 y Delphi 2005
 
En una aplicación que estoy desarrollando tengo un problema bastante raro y es el siguiente: tengo una captura de datos de dos tablas (maestro/detalle) con triggers que operan para actualizar acumulados en otras tablas, la cosa es que para que se me actualicen los datos de la cabecera (número de lineas, totales, etc) tengo que cerrar el formulario y volverlo a abrir y los parámetros del IbTransaction son los que coloca el componente por defecto a especificar el CommitRetaining (read_committed,rec_version.nowait) y el IdleTime es 0.

He leido por algún sitio que para solucionarlo bastaría con hacer un edit y un cancel de la tabla maestra pero esto no me funciona.

Gracias a todos.

AGAG4 08-04-2006 16:14:00

Checa Esto....
 
Que componentes usas????

Revisa bien tu código en el momento de exacto de grabar tu maestro ya sea en un boton,etc. tienes que llamar a Commit ó CommitRetaining de tu componente de Transacción.

Saludos....

Jesús Pena 08-04-2006 16:27:41

El código que se ejecuta es el siguiente
 
En el afterpost de la tabla detalle hago lo siguiente :

tmaestro.refresh;
tdetalle.refresh;
ibtransaction.commitretain;
tmaestro.edit;
tmaestro.cancel;

AGAG4 08-04-2006 21:10:15

Checa Esto....
 
Cita:

Empezado por Jesús Pena
En el afterpost de la tabla detalle hago lo siguiente :

tmaestro.refresh;
tdetalle.refresh;
ibtransaction.commitretain;
tmaestro.edit;
tmaestro.cancel;

Porque usas el CANCEL ????
Que no quieres que se guarde los cambios en el Maestro????


La franja horaria es GMT +2. Ahora son las 14:57:55.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi