Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-04-2006
Avatar de Jesús Pena
Jesús Pena Jesús Pena is offline
Miembro
 
Registrado: nov 2005
Posts: 88
Poder: 19
Jesús Pena Va por buen camino
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.
Responder Con Cita
  #2  
Antiguo 08-04-2006
Avatar de AGAG4
AGAG4 AGAG4 is offline
Miembro
 
Registrado: ago 2004
Ubicación: Los Mochis, Sinaloa, México
Posts: 1.420
Poder: 21
AGAG4 Va por buen camino
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....
Responder Con Cita
  #3  
Antiguo 08-04-2006
Avatar de Jesús Pena
Jesús Pena Jesús Pena is offline
Miembro
 
Registrado: nov 2005
Posts: 88
Poder: 19
Jesús Pena Va por buen camino
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;
Responder Con Cita
  #4  
Antiguo 08-04-2006
Avatar de AGAG4
AGAG4 AGAG4 is offline
Miembro
 
Registrado: ago 2004
Ubicación: Los Mochis, Sinaloa, México
Posts: 1.420
Poder: 21
AGAG4 Va por buen camino
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????
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Problemas con Delphi 2005 y JVCL Markoz Varios 3 23-05-2006 15:14:57
Acceso a firebird desde Delphi 2005.net hibero Firebird e Interbase 1 26-12-2005 16:48:34
problemas delphi 2005 .NET maikelazo Varios 2 15-09-2005 16:39:21
Problemas con Delphi 2005 Gabriel2 Varios 2 02-08-2005 01:40:17
FireBird con Delphi 2005 jsanchez Firebird e Interbase 5 01-08-2005 15:14:22


La franja horaria es GMT +2. Ahora son las 00:50:32.


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
Copyright 1996-2007 Club Delphi