Sunteți pe pagina 1din 2

Quisiera alguna orientacin con respecto a como compartir una base de datos de visual fox,

tal como uno comparte uno un archivo de excel, de manera que dos o hasta tres usuarios en
una red puedan accesar a la misma base de datos
hipogea, Puedo ayudarlos a desarrollar aplicaciones corporativas...
Solo tienes que abrir la base de datos con el siguiente comando :
OPEN DATABSASE mibasededatos SHARED
Al abrir las tablas, tienes que utilizar los siguientes comandos
USE mitabla shared in 0
Recuerda que abrir una base datos no trae un efecto visual in, mediato, como sucede si
abres un documento de word o esxcel, valga la aclaracin
el 19 abr. 04
Gracias por tu sugerencia, ya lo implemente y funciono. Solo una pregunta ms (por el
momento), voy a intentar generar un proyecto que tiene varios mdulos para varios
departamentos, mi idea es crear una base de datos nica, en mis prg puedo incluir la
instruccin que me indicaste para poder permitir que otros usuarios usen la misma
aplicacin y las bases de datos?, y en su momento conoces de algn manual disponible en
la red sobre este tema
Gracias mil
Edgar
el 19 abr. 04
No, hasta el momento no he visto ningn libro o manual que te ofrezca directamente una
tcnica de como hacer lo que buscas. Sin embargo para impplementar tu ampliacin
multiusuario haz lo siguiente:
1)Elige o Define una maquina de la red que actuar como "Servidor" .
2)En la maquina elegida Ubica tu base de datos, en un directorio particular, por ejemplo
"c:\tablas", dentro del mismo directorio, es aconsejable que tambin estn tus tablas.
3)Luego a esta carpeta, le das la opcin de compartirla en red tanto de escritura y lectura
4)Ahora, en las otras mquinas de la red local (maquinas "clientes"), Ubica esta carpeta
"tablas", y conctala como unidad de red, desde el menu de opciones del explorador de
windows. De preferencia asgnale la letra "Z:".
5)Ahora, en cada mquina "cliente", instala tu archivo .exe o el ejecutable
, resultado de tu proyecto compilado y en la misma carpeta, crea una tabla (Por ejemplo que
se llame rutas.dbf')que guarde un registro con la cadena, esta cadena en este caso sera
"z:\". Y si la tabla est en la mquina "Servidor", sera "c:\tablas".
6) En el programa de inicio de tu proyecto, crea rutinas para abrir la tabla Rutas.dbf y leer
el valor de la cadena, luego guardala en una variable publica por ejemplo 'miruta'. A partir
de entonces podrs acceder a la base de datos del "servidor", mediante la siguiente
instruccin:
OPEN DATABASE &miruta.\mibase SHARED
De este modo, de cualquier punto de red sera posible acceder a tu base de datos, nica que
solo estar alojada en la mquina "Servidor". Por distintos usuarios sin problemas.
Como ves, esta tcnica es muy sencilla pero eficaz, la idea de crear una tabla que acompae
a tu archivo ejecutable, te puede servir tambin para que guardes otros datos, como por
ejemplo

el numero de accesos a la base de datos, nombres de archivos locales que pueden ser
cargados en tu aplicacin etc, etc y otras cosas. Pero lo ms importante de esto es que si
mueves, tu base de datos a otra carpeta, o a otra maquina, no tendrs que preocuparte de
modificar tu cdigo, solo modificaras esta tabla, actualizando el valor de la nueva ruta y
listo.
Espero con sinceridad aHaberte ayudado

S-ar putea să vă placă și