Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 30-05-2008
hibero hibero is offline
Miembro
 
Registrado: nov 2003
Posts: 104
Poder: 21
hibero Va por buen camino
mantener tablas que cambian poco en el lado del cliente

tengo una pequeño programa, en el que tengo una serie de tablas que cambian muy poco. Para ahorrar ancho de banda las guardo en el disco local del ordenador de los clientes utilizando el metodo savetofile de los client dataset. Las tablas cambian tan poco que me estoy planteando cargarloas desde el disco duro local de los clientes cuando arranca el programa utilizando el metodo loadfromfile del clientdataset. Pero claro las tablas cambian muy poco, pero en definitiva algun dia cambian, como detectar que cambian para volver a bajarlas al ordenador del cliente. Se me ocurre con campo timestamp que se actualice con un triguer cada vez que se haga una modificacion en el servidor. Luego se compara con el del cliente y listo (esto es una chapuza mia, pero seguro que funciona) Tiene que haber un metodo mejor de hacer esto.Otra pregunta que se me ocurre es que si sólo cambia un regisro hay forma de solo actualizar ese registro en el cliente

Salu2 y gracias

Última edición por hibero fecha: 30-05-2008 a las 23:51:51.
Responder Con Cita
  #2  
Antiguo 25-06-2008
maro maro is offline
Miembro
 
Registrado: sep 2003
Ubicación: Sevilla
Posts: 104
Poder: 21
maro Va por buen camino
Hola,

Creo que tú mismo ofreces una solución perfectamente válida y no creo que sea ninguna chapuza. Es más te recomiendo, por experiencia, que implementes tu propio método, ya que es difícil encontrar una solución estándar válida para lo que planteas y que funcione mejor que la que tú mismo das.

En cuanto al segundo tema, si las tablas contienen gran cantidad de registros, te recomiendo que implementes algún procedimiento donde el paquete de datos venga ya preparado desde el servidor. Si comprimes este paquete y lo transmites hasta el cliente, conseguirás una actualización muy rápida de los ficheros que proveen a los ClientDataset que mencionas.

Espero que te ayude.

Un Saludo.

Manolo.
__________________
Maro. OutSourcing de programación con Delphi.
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
Copiar Tablas Con Datos En Firebird dalia Firebird e Interbase 7 19-05-2007 21:07:38
Error Key Violation al copiar tablas Mathom Varios 27 26-01-2006 10:32:32
Copiar tablas Access TONIAM Conexión con bases de datos 0 22-04-2005 11:36:18
¿Como cambiar el area Cliente de un component? SyncMaster OOP 3 09-02-2005 18:48:40
ayuda al copiar dos tablas.... ronimaxh Firebird e Interbase 4 16-04-2004 17:34:39


La franja horaria es GMT +2. Ahora son las 11:43:54.


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