USAR "PATH"

145 views
Skip to first unread message

Walter C. Moreno

unread,
Aug 5, 2019, 8:39:21 PM8/5/19
to Comunidad de Visual Foxpro en Español
Buenas.
soy relativamente nuevo. hace unos años atras estuve en este grupo y luego perdi la cuenta. asi que ahora regreso
y preguntando.

quiero usar el Path para que el sistema verifique y pueda reconocer el directorio donde esta funcionando y asi cambiar a las difrerentes carpetas, P.Ej. carpeta DATA, carpeta IMAGEN, carpeta REPORTE, etc.

pero no logro encontrar la forma de hacer que funcione permanentemente
en ocaciones logro que reconozca el directoriio desde donde esta funcionando, pero cuando hace un cambio de carpeta despues se arma la gorda y no funciona mas.
agradecere consejos y sugerencias.
muchas gracias.

jmn...@gmail.com

unread,
Aug 5, 2019, 11:55:07 PM8/5/19
to publice...@googlegroups.com

Carpeta por defecto:

 

Set default to “ruta”

 

Ejemplo:

                Set default to c:\Sistema

 

Path

 

                Set Path to “carpeta1”; “carpeta2”;etc

 

Ejemplo:

                Set path to c:\Sistema\Reports; c:\Sistema\imagenes; c:\Sistema\reports

 

 

 

 

Saludos cordiales,

 

Manuel Navarro

--
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/8901e0dd-435b-4743-af47-f520de905575%40googlegroups.com.

Víctor Hugo Espínola Domínguez

unread,
Aug 6, 2019, 12:57:22 AM8/6/19
to publice...@googlegroups.com
Lee y aplica  https://fdbozzo.blogspot.com/2014/01/crear-un-proyecto-foxpro-por-donde.html 
 
Saludos,
Víctor.
Lambaré - Paraguay.



--

HernanCano

unread,
Aug 6, 2019, 1:20:59 AM8/6/19
to Comunidad de Visual Foxpro en Español
Lo lamento, Manuel:
Es preferible lo que expone Víctor.

Dada la experiencia del grupo, tu propuesta no es adecuada.

jmn...@gmail.com

unread,
Aug 6, 2019, 1:31:05 AM8/6/19
to publice...@googlegroups.com

Estimado, lo que propuse solo fue una guía por dónde empezar ya que indicaste que eres nuevo en esto, no indique que era la única forma de hacerlo y lo escribir esperando el cambio de semáforo.

 

 

Saludos cordiales,

 

Manuel Navarro

 

De: publice...@googlegroups.com <publice...@googlegroups.com> En nombre de HernanCano


Enviado el: martes, 6 de agosto de 2019 12:21 a. m.
Para: Comunidad de Visual Foxpro en Español <publice...@googlegroups.com>

--

Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.

HernanCano

unread,
Aug 6, 2019, 2:09:32 AM8/6/19
to Comunidad de Visual Foxpro en Español
Sorry, Manuel.
>>> ... ya que indicaste que eres nuevo en ésto...

No soy nuevo ni en Fox/VFP ni en el foro..... ni lo indiqué.....

Lo que dije significa que el foro ya tiene suficiente experiencia en el comando SET PATH como para entender que una solución como la que expones no es acertada.

Antonio Meza

unread,
Aug 6, 2019, 10:42:01 AM8/6/19
to Comunidad de Visual Foxpro en Español
En mi caso no uso el SET PATH, se me hace algo extraño jajajajaja

Cuando lo probé, me encontré que si tienes un archivo con el mismo nombre en diferente carpeta no sabes cual te va abrir VFP ya que tu solo indicas los nombres de las carpetas, y desde que vi ese gran problema ya no lo use.

En cuanto a las rutas siempre uso "do form forms\miformulario ..."

saludos
Antonio Meza

Zarlu

unread,
Aug 6, 2019, 11:58:09 AM8/6/19
to Comunidad de Visual Foxpro en Español
Buenos días Walter!
 
Te comparto algo que uso:
 
*ruta del ejecutable
mPathexe=LEFT(sys(16,1),RAT("\",sys(16,1))-1)&&directorio del ejecutable
 
*ruta de tablas
mDatos=mPathexe+"\DatosUif"
 
*ruta de anexos
mAnexos=mPathexe+"\Anexos"
 
*ruta del path
mPath=mPathexe+"; "+mDatos+"; "+mAnexos

Set Path To (mPath)
 
Suerte
zarlu
Chetumal, Quintana Roo, México 

Edwin Duran

unread,
Aug 6, 2019, 2:58:45 PM8/6/19
to Comunidad de Visual Foxpro en Español
En mi prg principal tengo una funcion llamada CnfDir()

anexo ejemplo
inicio.prg

HernanCano

unread,
Aug 8, 2019, 12:44:08 PM8/8/19
to Comunidad de Visual Foxpro en Español
Antonio:
Es completamente válido lo que indicas: si tienes dos archivos con el mismo nombre en dos directorios diferentes, el programa se confundirá y escogerá alguno que quizá no es el que tú quieres.

Para éso tienes dos alternativas:

1. Escribir la ruta (completa o relativa) del archivo que realmente quieres.

2. Cambiar el nombre a uno de los archivos (o a ambos), de manera que puedas seguir usando las cosas en la forma propuesta.

Pregunta técnica, Germán:
Oe... ¿Por qué hemos de tener dos archivos con el mismo nombre en dos ubicaciones accesibles de nuestra aplicación?

Recuerda que una buena práctica de programación es dar nombre adecuados, y si dos archivos (con funcionalidad "diferente") tienen el mismo nombre en el proyecto, éso es precisamente una práctica inadecuada.


Toma en cuenta que hay casos donde --cuando tenemos alguna experiencia-- quizá nos da el arrebato de tener dos (o más) archivos con el mismo nombre en ubicaciones diferentes del mismo proyecto. 
Pero entonces debemos --por que tenemos una cierta experiencia-- resolver. ¿Cómo? Pues dando la ruta (completa o relativa) para ubicar adecuadamente el archivo, así:


** en al Main.prg
cd (JustPath(sys(16)))   && Cambiarse al directorio raíz (donde está MAIN.PRG)
set path to "CLASES;FORMS;MENUS;DATOS;PRGS;BMPS" && Rutas relativas a la raíz 
use MENUS\COLORES shared in 0 alias COLORES_MENUS


** en un programa o en un método de un form 
use FORMS\COLORES shared in 0 alias COLORES_FORMS
do form MiFormulario  && es un .SCX, que está en .\FORMS\


** en un programa o en un método de un form 
use DATOS\COLORES shared in 0 alias COLORES

Antonio Meza

unread,
Aug 8, 2019, 1:17:54 PM8/8/19
to Comunidad de Visual Foxpro en Español
Te comento que obligas ademas a VFP a leer todos los directorios desde el directorio raíz indicado (desde luego no toda la unidad) y crear una lista de archivos para poder abrir el archivo que necesitas, se me hace algo raro también!!! jejejejej

Nota: No uso nombres iguales en archivos, simplemente me paso hace muchos años y decidí no usarlo, como comente simplemente uso rutas relativas ejemplo

do form form\mi_formularios.scx
this.img_fondo.picture = "img\fondos\principal.png"
etc.

saludos
Antonio Meza

HernanCano

unread,
Aug 9, 2019, 1:55:34 AM8/9/19
to Comunidad de Visual Foxpro en Español
>>> ... Cuando lo probé, me encontré que si tienes un archivo con el mismo nombre en diferente carpeta no sabes cual te va abrir VFP...

>>> ... Nota: No uso nombres iguales en archivos, simplemente me paso hace muchos años y decidí no usarlo, ... 


Sí, indiscutiblemente el uso de rutas relativas es buena táctica (incluso podría ayudar a mejorar la velocidad de ejecución !!!).

Reply all
Reply to author
Forward
0 new messages