Ir al contenido


Foto

similar a ClientDataset


  • Por favor identifícate para responder
2 respuestas en este tema

#1 cram

cram

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 832 mensajes
  • LocationMisiones, Argentina

Escrito 31 marzo 2016 - 10:15

¿Alguien conoce un componente parecido a ClientDataSet en Lazarus? :s

 

MemDataSet y BufDataSet no se conectan a una consulta o tabla de ninguna base de datos.

 

Me refiero a un intermediario entre los controles y la base de datos, que sirva como búfer.

 

Saludos

 


  • 0

#2 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 01 abril 2016 - 07:54

mmm, TbufDataSet es prácticamente lo mismo que TClientDataSet, lo único que trabaja directamente con los componente SQLdb.
  • 0

#3 cram

cram

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 832 mensajes
  • LocationMisiones, Argentina

Escrito 01 abril 2016 - 09:48

mmm, TbufDataSet es prácticamente lo mismo que TClientDataSet, lo único que trabaja directamente con los componente SQLdb.

Gracias por la respuesta Enecumene.

Estuve viendo precisamente Buf y Mem, pero no le encuentro la vinculación con un dataset de una base de datos.

Claro que en el uso como una tabla independiente y fuera de cualquier transacción es idéntico, pero no para este caso, según veo.

 

Estuve buscando y al parecer no hay una manera de vincular off-line una consulta a una base de datos, al estilo TClientDataSet.

 

El tema es el siguiente, suelo utilizar controles data-aware sobre los controles básicos de edición y exhhibición de datos, por varios motivos. Pero, debo tener la transacción abierta, pues al cerrarla se pierden los datos, utilizando por ej., CommitRetaining, se mantiene el contexto de la transacción, pero ésta también se conserva activa.

 

Es muy común trasladar todos los datos de la memoria de los campos a los controles visuales, pero en Delphi, eso no es obligatorio, hasta donde sé.

 

Supongo que con Firemonkey eso tendrá una solución diferente, la verdad, no sé.

 

Saludos


  • 0




IP.Board spam blocked by CleanTalk.