La Web del Programador: Comunidad de Programadores
 
    Pregunta:  2068 - COMO HACER APLICACION EN RED EN VISUAL FOXPRO 5.0
Autor:  Mauricio García
Hola amigos,

Necesito ayuda en Visual FoxPro 5.0:

Tengo problemas en hacer que una aplicación funcione en red.

La forma general de trabajar que he tomado es:

Tengo los formularios el BufferMode=2 (modo Optimista) y en el entorno de datos BufferModeOverride=1 (usar configuracion del formulario), la Base de datos esta en un servidor NT 4.0.

La idea es instalar la aplicación en varias estaciones de trabajo y que accesen a la Base de datos del Servidor NT.

Problemas presentes:

1.- Los formularios cargan excesivamente lento.

No se si hay que instalar Visual Foxpro 5.0 en el servidor y configurar ODBC o algo por el estilo. Como resuelvo este problema, dado que no es problema de la red en si, dado que el ancho de banda es de 100Mbps y la distancia es corta (25 mtrs).

Existe Otra forma?

Podrias decirme paso a paso como puedo hacer para hacer un programa en red más eficiente, me parece que podria ser mejor que los usuarios desde sus Pcs carguen la aplicación del servidor (que ellos no tengan instalado la aplicación en su máquina), pero no se como hacerlo, que necesito hacer?.

Desde ya muchas gracias.

  Respuesta:  Marlon Guerra
No se si ya te han dado esta respuesta. Lo unico que se debe hacer es poner las siguientes instrucciones en el programa principal de la aplicacion o en el CONFIG.FPW:

PROGRAMA PRINCIPAL
SET EXCLUSIVE OFF
SET REPROCESS TO AUTOMATIC

CONFIG.FPW
EXCLUSIVE=OFF
MULTILOCKS = ON

Intenta poner las dos formas ya que si en algun caso no ejecuta el CONFIG.FPW, el programa ejecuta las instrucciones y lo obliga a efectuar las operaciones en RED.

Esto limita a que no puedes hacer PACK, INDEX, ZAP operaciones que solo se pueden hacer en las tablas abiertas EXCLuSIVE.

Saludos desde Panamá

  Respuesta:  Vidal Ramiro Valentin Ramos
En cada estacion debe tener Un archivo de Configuracion CONFIG.INI en que debes almacenar la ruta del servidor y en tu programa inicial debes leer ese archivo
Cuando se trabaja en red lo mas convenientees utilizar sentencias Sql para que la informacion sea rapida. Quiere decir que el formulario no debe abrir las bases de Datos en forma exclusiva por que esto trae consigo que sea lento la informacion que necesitas debe ser extraida en forma de consulta utilizando Select
Uddate Para grabar un Modificacion informacion
DELETE SQL para eliminar
INSERT crear un nuevo registro