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 24-04-2004
xcostey xcostey is offline
Miembro
 
Registrado: nov 2003
Posts: 12
Poder: 0
xcostey Va por buen camino
Fibplus y Transacciones

Saludos

Tenia una aplicación con delphi 6 e Interbase 6, con una conexión IBX,
ahora la he pasado a Delphi 7 y Firebird 1.5 con los controles FIBPLUS.

La estructura general de la aplicación es, un TDatamodule com una TpFibDatabase, donde se conectan todas las transacciones. La aplicación está formada por muchos TFrame que cada uno de ellos tiene una TpFibTransaction y uno o varios TpFibDataset.
La transacción de los datasets para lectura y escritura es la misma, la del frame, tal como funciona en IBX. Los parametros de la transaccion son write,
nowait,rec_version,read_committed.


Con esta estructura hay pantallas que me funcionan correctamente y hay otras que no.

Problemas :
1- El Refresh de los TpFibDataset no funciona. La select esta bien definida, en principio.
2- Al cerrar la pantalla y habiendo hecho commit, los cambios NO son visibles ni en la aplicacion ni en la base de datos, y el registro queda bloqueado. Los cambios son efectivos si cierro toda la aplicación.

Me he fijado que si elimino la el componente transición y lo creo en tiempo de ejecución el programa funciona.

He estado mirando en los mensajes del foro y no he encontrado ningún hilo que hable del tema.

Hay alguien que puede echarme una mano?
El problema esta en que solo uso una transacción?
No se pueden hacer Refresh?
Pueden ser los Frames?

Gracias
Responder Con Cita
  #2  
Antiguo 24-04-2004
floren floren is offline
Miembro
 
Registrado: dic 2003
Posts: 31
Poder: 0
floren Va por buen camino
Prueba en principio a poner únicamente dos TpFIBTransaction: WriteTransaction y ReadTransaction, tal como viene en el ejemplo de www.devrace.com.

Estos dos junto a tu TpFIBDataBAse deben ser suficientes para que tengas todo el control sobre tus transacciones.

Yo, por ejemplo, en los DataSet pongo a Fase AutoCommit, me gusta que el usuario tenga una oportunidad de deshacer lo hecho.

Saludos,
Responder Con Cita
  #3  
Antiguo 03-05-2004
xcostey xcostey is offline
Miembro
 
Registrado: nov 2003
Posts: 12
Poder: 0
xcostey Va por buen camino
Question

De momento hemos optado por cear mediante codigo todas la TpFIBTransaction que estan el los TFrames, en principio el problema esta solucionado, pero lo que preocupa es el no encontrar la explicacion al problema.
Responder Con Cita
  #4  
Antiguo 03-05-2004
Avatar de Voutarks
Voutarks Voutarks is offline
Miembro
 
Registrado: jul 2003
Ubicación: Islas Canarias
Posts: 118
Poder: 21
Voutarks Va por buen camino
xcostey yo uso sin problemas fibplus en un pequeño programa de pedidos. No se me ha dado la situacion que describes.

El programa sigue lo comentado por floren. En el datamodule, junto con el componente database tengo dos transaction, uno para solo lectura y otro para escritura.
__________________
Emilio J. Curbelo
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


La franja horaria es GMT +2. Ahora son las 05:21:07.


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