Ver Mensaje Individual
  #5  
Antiguo 25-03-2013
cloayza cloayza is offline
Miembro
 
Registrado: may 2003
Ubicación: San Pedro de la Paz, Chile
Posts: 948
Reputación: 25
cloayza Tiene un aura espectacularcloayza Tiene un aura espectacular
Cita:
Empezado por Jose Roman Ver Mensaje
Hola a todos,

Trabajo con Delphi 2007 y FIBPlus 6.9. En el formulario tengo una tabla maestro tbFacAcu y una tabla detalle tbAbono, esta relacion funciona a la perfeccion, el problema me ocurre cuando
trato de actualizar un campo en la tabla maestro (lo hago por medio de codigo) y este no lo actualiza:
Código Delphi [-]
tbFacAcu.Edit;
tbFacAcuESTAD.Value := 'C';
tbFacAcu.Post;
tbFacAcu.Refresh;

No se si hay que realizar un paso mas para que esto suceda???
Bueno una posible causa es que no estes confirmando la transacción. Para esto hay 2 maneras.

1) Si estas usando el componente TpFIBDataset, puedes activar la propiedad AutoCommit, con lo cual cada vez que haces un Edit...Post se confirma la transacción.
2) Controlar la transacción tú mediante es el siguiente código:
Código Delphi [-]
Transacion.StartTransaction;
tbFacAcu.Edit;
tbFacAcuESTAD.Value := 'C';
tbFacAcu.Post;
Transacion.CommitRetaining;
--tbFacAcu.Refresh; Esta línea está de más, ya nque la propiedad TpFIBDataset.Options tiene marcada por default la poRefreshAfterPost, que le indica que 
despues de realizar el post refresque el registro.
Siendo Transacion el componente TpFIBTransaction correspondiente.

Bueno eso sería...

Última edición por Casimiro Noteví fecha: 25-03-2013 a las 13:45:23.
Responder Con Cita