Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-07-2011
papote654 papote654 is offline
Miembro
 
Registrado: nov 2006
Posts: 29
Poder: 0
papote654 Va por buen camino
cargar muchos datos en clientdataset

buenos días,

tengo un inconveniente con el clientdataset y es que cuando cargo una gran cantidad de registro por decir un ejemplo 300,000.00 dura una eternidad.

tengo entendido que el clientdataset carga los datos uno a uno y que por tal razón dura todo ese tiempo.

lo que quiero es modificar esos datos y que no se grabe nada hasta no actualizar.

si alguien tiene una sugerencia me seria de gran ayuda.

gracias....
__________________
Al que no le gusta enseñar, no merece aprender...
Responder Con Cita
  #2  
Antiguo 13-07-2011
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Hola papote654, prueba la propiedad PacketRecords que tiene por defecto -1 (eso significa que te va a cargar todos los registros en tu clientdataset), si le das otro valor digamos 100, se va ir cargando de 100 en 100.

¿Necesitas que todos esos registros esten en tu ClientDataSet? deberías trabajar solo con los registros que necesites.

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #3  
Antiguo 13-07-2011
cecam cecam is offline
Miembro
 
Registrado: may 2006
Ubicación: Girona
Posts: 47
Poder: 0
cecam Va por buen camino
Hoooola!!

Con un problema similar se me soluciono con
Código:
  cds.LogChanges:=False;
en el AfterOpen.

Saludos!
Responder Con Cita
  #4  
Antiguo 13-07-2011
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.293
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
La pregunta que yo haría sería:
¿En necesario cargar ese número de registros a la vez en un TClientDataset?
¿No puedes reducir ese número?
¿No puedes filtrar?
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #5  
Antiguo 13-07-2011
papote654 papote654 is offline
Miembro
 
Registrado: nov 2006
Posts: 29
Poder: 0
papote654 Va por buen camino
así es amigos, necesito cargar todos los datos ya que lo que hago es una transferencia de informaciones entre diferente base de datos y diferentes tablas donde valido si el dato existe lo actualizo de lo contrario lo inserto, todo este proceso se hace automático y esta es la razón por la cual cargo todos los datos.
__________________
Al que no le gusta enseñar, no merece aprender...
Responder Con Cita
  #6  
Antiguo 13-07-2011
papote654 papote654 is offline
Miembro
 
Registrado: nov 2006
Posts: 29
Poder: 0
papote654 Va por buen camino
saludo caro, fíjate que ya había probado la propiedad packetsrecords y cuando le pongo la cantidad por ejemplo 3000 carga los 3000 pero no sigue cargando, es como si solo existieran eso. dime si existe una forma de que pueda decirle que continué y me cargue 3000 mas.

también probé lo que me dice cecam, y la verdad no me funciono, no se si es por la gran cantidad de datos.
__________________
Al que no le gusta enseñar, no merece aprender...
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
Ado Excel muchos datos Delfino Conexión con bases de datos 9 22-03-2011 09:48:56
Mostrar en un DBGRID Relacion Muchos Muchos dmassive SQL 6 12-02-2009 18:55:19
Cargar XML en un ClientDataSet Paulao Varios 2 09-06-2008 19:39:18
Cargar campos en SQLDataset y ClientDataset toni.vi Conexión con bases de datos 0 11-02-2007 17:14:11
cargar dbedit con clientdataset juan888 Conexión con bases de datos 6 28-02-2004 00:37:13


La franja horaria es GMT +2. Ahora son las 05:28:46.


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