Ver Mensaje Individual
  #1  
Antiguo 10-12-2005
ronalg ronalg is offline
Miembro
 
Registrado: may 2003
Ubicación: Sucre - Bolivia
Posts: 68
Reputación: 21
ronalg Va por buen camino
Diferente efecto Refresh (TIBTable y TIBDataset) ¿por que?

TEngo un problema, estoy "migrando" una aplicacion excrita en delphi 6
(IBX) y firebird 1.5; digo Migrando por no decir cambiando los componentes TIBTable por TIBDataSet, tengo una transacción para todo la aplicación, con los parámetros para "Read Commited", el problema es el siguiente.

Antes con TIBTable:
Insertaba un registro en una terminal de la red y al hacer refresh desde otra terminal (en la misma ventana) con el boton de la barra de botones me aparecia el nuevo registro inmediatamente, lo mismo sucedia cuando hacia un update en una terminal al hacer refresh en otra terminal que este en la misma ventana aparecian los cambios efectuados.

Ahora con TIBDataSet:
No me muestra los cambios en la tabla de una terminal a otra hasta que hago un commit (o commitretaing) en ambas terminales.

Esto me hace suponer que el refresh que hace TIBTable y el TIBDataSet deben hacer cosas diferentes, las preguntas son:

¿Por que funcionan diferente?
¿Cual la solución para que TIBDataSet se comporte como TIBTable solo en el refresh? (se me ocurre crear un disparador de enventos en firebird y abrir y cerrar la tabla cada vez que se capture el evento, pero esto me parece demaciado flujo de datos por la red)
¿Hay alguna forma de hacer el refresh solo del registro actual?

Y ya que estoy de pregunton como puedo hacer un fetch(10) con TIBDataSet osea traer registros de 10 en 10 desde el servidor, esto lo necesito para cuando se trabaja con tablas grandes o con tablas que traen campos blob con imagenes.

Mil gracias.
__________________
Saludos desde Sucre - Bolivia
"Si te lo puedes imaginar lo
puedes resolver" Pyriel
Responder Con Cita