Ver Mensaje Individual
  #3  
Antiguo 13-09-2004
Avatar de taita
taita taita is offline
Miembro
 
Registrado: sep 2003
Ubicación: Murcia, San Pedro del Pinatar
Posts: 115
Reputación: 21
taita Va por buen camino
agustincs:

No me acuerdo si en alguna oportunidad lo he comentado, pero por si acaso lo vuelvo a explicar.
Por alguna razón que escapa a mi entendimiento, la base de datos no puede ser compartida desde el ftp para que accedan todos los usuarios que quieras a la vez, no por nada en particular, ni porque lo hagas mal, ni poruqe alguien no quiera que asi sea, sino porque la misma estructura de la base de datos de access impide que esto sea posible.
Una misma tabla no puede ser modificada a la vez por dos usuarios.
Tras esa premisa, hay una solución que yo utilizo y que por el momento me ha funcionado sin problemas: crear una tabla temporal, con registros temporales.
Lo he hecho con los componentes Indy del delphi 7 (más precisamente con el FTP). Lo que hago es que todos los clientes se descargan la base de datos en la conexión. Una vez en su máquina, el programa crea una copia de la estructura de la tabla. Los datos que el usuario desea guardar-modificar-eliminar, son introducidos en esta tabla temporal. Una vez la base remota (la del ftp) ha quedado libre de clientes, el programa aprovecha para actualizar los datos, volcando la tabla temporal en la tabla de la base de datos publicada en el ftp. Acto seguido se pueden hacer 2 cosas, la base de datos debe ser descargada otra vez, para que los clientes se actualicen ó, los datos de la tabla temporal son enviados a todos los clientes para que sus bases de datos sean actualizadas.
pufff
espero que esto te sea de ayuda.
Saludos
Responder Con Cita