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 05-04-2006
amadis amadis is offline
Miembro
 
Registrado: may 2005
Ubicación: San José, Colón, Entre Ríos, Argentina
Posts: 315
Poder: 20
amadis Va por buen camino
Post TClientDataSet vs. Ttable

Estimados colegas!

En este post van 2 preguntas interesantes para debatir.

1º :
Utilizar un TClientDataSet que toma datos de un TTable y luego se maneja todo con el ClientDataSet por cuestiones de flexibilidad.

¿me deja más pesado o lento mi programa???
¿Cuando mi programa arranca y carga los 2 componentes en cuestion estoy ocupando el doble de memoria verdad?.


Luego de aclarar que uso el ClientDataset y no la table por cuestiones de usar campos lookup como Indices y lookup con locates, pasamos a la siguiente.

La 2º pregunta es :
¿existe una forma optima de ligar la actualizacion del ClientDataSet al Ttable? que no sea en cada evento (post, edit, delete, etc) del ClientDataSet hacer un ApplyUpdate y un refresh ???
(ya que sino hago el refresh no veo los cambios que hice en la edicion que se posteo?)

Creo que este post servirá de ayuda a muchos.
Responder Con Cita
  #2  
Antiguo 05-04-2006
Avatar de fredo
fredo fredo is offline
Miembro
 
Registrado: oct 2003
Ubicación: Chile, Valparaiso
Posts: 318
Poder: 21
fredo Va por buen camino
Lightbulb

puedes usar dbexpress tienes el TSimpleDataSet, este contiene mas o menos lo que quieres (hacer todo en un solo componente)..... en cuanto a memoria...no he visto el funte, pero deberias ocupar más memoria por cada Dataset que exista "activo", ya sea TTable, TQuery, o cualquiera que decienda de este....

Cita:
¿existe una forma optima de ligar la actualizacion del ClientDataSet al Ttable? que no sea en cada evento (post, edit, delete, etc) del ClientDataSet hacer un ApplyUpdate y un refresh ???
(ya que sino hago el refresh no veo los cambios que hice en la edicion que se posteo?)

los metodos edit, post, delete, van ligados la clase dataset, esto no implica que se posteen los cambios en tus bases de datos cuandos los llamas, sino solo en memoria, por lo cual si quieres reflejar los cambios deberas refrescar y/o aplicar los cambios con applyupdateo con algun procedimiento o funcion construida por ti...., aun que la forma mas optima es trabajar directamente en el componente... no entiendo ¿por que usas el ClientDataSet para lookups.....????
__________________
^_^

http://stna.cl

Última edición por fredo fecha: 05-04-2006 a las 14:46:11.
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
TClientDataset Uso samantha jones Varios 1 09-03-2005 21:22:20
TClientDataSet carlomagno Firebird e Interbase 0 09-09-2004 11:29:23
TClientDataSet xml carlomagno Firebird e Interbase 0 03-09-2004 11:32:25
TClientDataSet y el SO tgsistemas OOP 4 02-08-2004 15:01:20
TClientDataSet saul_montalvo Conexión con bases de datos 1 08-09-2003 04:38:10


La franja horaria es GMT +2. Ahora son las 05:00:30.


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