Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-03-2013
Jose Roman Jose Roman is offline
Miembro
 
Registrado: jul 2006
Ubicación: Colombia
Posts: 361
Poder: 18
Jose Roman Va por buen camino
Actualizar tabla Maestro con FIBPlus

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???
Responder Con Cita
  #2  
Antiguo 22-03-2013
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola Jose.

No uso los componentes FIBPlus, pero la porción de código que mostras es correcta y teóricamente debería guardar el cambio.

Bajo el título Bugs Fixed, leí esto:
Cita:
4. In some cases TpFIBDataSet.Refresh worked incorrectly if SelectSQL used macros. Now it has been fixed.
de este enlace: FIBPlus 7.4 Release Notes. No sé si este sea el motivo, pero es una posibilidad.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 22-03-2013
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.062
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Haría falta ver el sql y los parámetros de los componentes.
Responder Con Cita
  #4  
Antiguo 22-03-2013
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Poder: 30
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Justo después de hacer el Post y antes de hacer el Refresh, verifica qué valor tiene el campo ESTAD. E intenta cambiando ese Refresh por Close + Open.

Sólo para indagar.
Responder Con Cita
  #5  
Antiguo 25-03-2013
cloayza cloayza is online now
Miembro
 
Registrado: may 2003
Ubicación: San Pedro de la Paz, Chile
Posts: 915
Poder: 23
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 Notevi fecha: 25-03-2013 a las 13:45:23.
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
Actualizar en el cliente con FIBPlus, Como? El_Raso Conexión con bases de datos 4 06-02-2013 23:15:10
Maestro/Detalle (No graba en tabla Maestro) teclilla Tablas planas 12 21-04-2008 20:59:54
Actualizar Maestro-Detalle Moparova Conexión con bases de datos 1 29-05-2007 23:57:28
Actualizar Maestro Detalle Moparova Conexión con bases de datos 2 18-05-2007 07:12:22
Ejemplo maestro detalle con fibplus+firebird Mauro® Conexión con bases de datos 1 12-05-2006 23:24:45


La franja horaria es GMT +2. Ahora son las 14:33:35.


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