La Web del Programador: Comunidad de Programadores
 
    Pregunta:  44323 - APLICACIóN EN RED
Autor:  Carlos Siu
Hola soy nuevo en esto de programar con VFP y he creado una aplicación, pero necesito que pueda correr en red (cosa que no tomé en cuenta cuando la hice). La aplicación está hecha con tablas libres y no con base de datos. He leido sobre el "buffering" de las tablas pero tengo inquietudes:

1. Cuando exactamente debo "levantar" las tablas en buffer, cada vez que seleccione una en los diferentes formularios? o con una sola vez que las levanté permanecerán ahí hasta que el sistema se cierre?

2. Debo "bajar" las tablas o automáticamente lo hace el sistema al cerrarse? y al hacer esto, se actualiza la tabla física?

3.Que pasa si las tengo en buffer y emito un CLOSE TABLES...tendría que levantarlas otra vez en búffer?

De antemano, gracias.-

  Respuesta:  Javier Caballero
Hola...
Bueno, tu pregunta es un poco amplia, porq dependiendo de como creaste tu sistema, lo debes modificar para hacerlo util a nivel de red.
Primero debes leer sobre el SET EXCLUSIVE ON/OFF
Luego, la forma de trabajo del buffering de las tablas es muy amplio, dependiendo de la tarea que quieras realizar, tendrias que leer la ayuda para adentrarte mas en el tema.
Yo en lo personal, realizo el USE de cada tabla al momento de levantar un formulario o informe o lo que sea, de esta forma, no utilizas recursos al pedo, si tu red no es amplia, (+ de 5 ) creo que con un SET EXCLUSIVE OFF solucionas tu problema, cualquier cosa estoy a tu disposicion, y espero ser explicativo, avisame si no me entendiste :p

  Respuesta:  wences santome
Aunque este con tablas libres no tienes mayor problema para usar una red ... las bases de datos tienen ventajas e inconvenientes ...

Te recomiendo que no te compliques la vida y uses el sistema de bloqueos manual , lock unlock , flock , rlock .... es mas laborioso pero desde luego eficaz ...

El buffer lo que hace es guardar la informacion en una copia mientras no se actualiza ... si no haces el update de las tablas es como si no hicieras nada , por lo que un cierre involuntario no controlado y la informacion se pierde , no se guardo ...se usa tableupdate y tablerevert para actualizar o dar marcha atras ...

Tienes que tener en cuenta que podria dar errores al actualizar por la razon que sea y debes preveerlo ya que sino el ordenador enviara mensajes al usuario de no se pudo actualizar y demas ...

Espero te sirva