Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________
--
--
En FoxPro 2.5 ya era ignorado ese comando.
Saludos.Víctor.
--
Alexana--
set exclusive off
set talk off
set notify off
SET RESOURCE off
SET NEAR ON
SET CONSOLE OFF
SET TALK WINDOWS
SET NOTIFY OFF
_screen.WindowState = 2
_screen.AutoCenter = .t.
_screen.visible = .f.
clea
DO FORM \directorio\formularios\inicio.scx
READ events
El form inicio.scx es un conjunto de formularios donde tiene integrado el entorno de datos con todas las tablas de la base de datos.
En ese entorno de datos he añadido todas las tablas, que por defecto toma el disco c: y el directorio donde están.
Aunque toma el disco y directorio de c:, no es problema si mapeo el servidor, le pongo la letra "z:" y el acceso directo al ejecutable le digo que lo busque en "z:", pero entonces coge tanto el ejecutable como los datos de "z:", y lo que quiero es que el ejecutable lo coja de "c:" (cada puesto) y los datos de "z:" (el servidor).
Alexana
--
--
--
Prueba en el dataenvironment con this.cursorsource.mitabla = lcRutaDatos
Saludos
--
--
--
--
Te aconsejaré en base a lo que me ha funcionado desde Fox 2 hasta la fecha, nunca he utilizado dentro de mi codificación rutas absolutas esto hace que la portabilidad de tu sistema sea un poco accidentada, he preferido hacer uso del config.fp (cuando era Foxpro Dos) y el config.fpw en Visual Foxpro, si tienes tu sistema en red y los datos están en una carpeta compartida, puedes hacerlo de dos formas.
1.- Mapea la carpeta compartida, haciendo que tu PC local vea la carpeta remota como si fuera una unidad de disco el comando DOS para realizar esto es el siguiente.
> Net use m: \\servidor\datos /yes
Esto te creará una unidad m: que puede usar en tu archivo config.fpw agregándolo a la variable PATH para que te lo incluya dentro de la búsqueda.
** Config.fpw
Path = m:
El efecto que tiene esto es que cuando intentas abrir cualquier tabla desde tu aplicación VFP automáticamente te busca en la unidad m: para esto tu aplicación debe de estar en una carpeta de tu disco duro local junto con el archivo config.fpw, en esta carpeta no debe haber ningún archivo de datos de los que ya tienes en m: .
2.- La 2da forma es no usar el “NET USE” y poner la dirección completa en la variable PATH
**Config.fpw
Path = \\servidor\datos
Todo funcionaría de la misma forma puesto que al abrir una tabla o base de datos VFP de forma automática la buscara en \\servidor\datos que es donde se supone tienes tus archivos de datos.
Para que esto te funcione correctamente en el C: de la maquina local no debes de tener los archivos de datos, puesto que tu dataenviroment hace referencia directa a una ruta en C: y VFP intenta abrir los archivos primero con las referencias directa, luego busca en la carpeta donde está el ejecutable y por último busca en las carpetas que hallas puestos en la variable PATH, si no la encuentra en ninguna de ella te lanza la ventana de error.
HolaMe parece que se estan complicando sin necesidad, lo que se hace simplemente es que se configura el shortcut con la ubicacion del ejecutable como origen y la ubicacion de la base de datos como destino y este valor se pasa como parametro en el programa principal.Saludos,Idalberto González P.
--
--