SoloCodigo
Programación General => Visual FoxPro => Mensaje iniciado por: bereber en Martes 31 de Julio de 2007, 19:29
-
Hola, estamos intentando crear un menú con una opción "Abrir" que cuando se pulse nos abra el explorador de windows para poder seleccionar una base de datos y añadir un filtro.
Hemos consultado varios manuales y buscado por varios foros pero no hemos encontrado solución a nuestro problema.
¿Se os ocurre algo?
Muchas gracias de antemano por vuestro tiempo.
Saludos
Bereber & Cia.
-
Hola que tal, si lo que necesitas es guardar la ruta seleccionada en un variable puedes usar getDir()
vRuta = getDir()
si lo que necesitas es que te salga el mismo explorador, intenta probando con run(explorer) :blink:
aunque creo que lo que necesitas lo podrás hacer con el getDir
-
Hola. No termino de entender bien que es lo que no sabes como hacer, ya que lo que planteas involucra varias cosas, así que te paso algo que creo que sirve como punto de partida. Aclaro de antemano que lo he probado con Visual Fox Pro 9 y no sé si sirve con versiones más antiguas.
Primero, lo que quieres hacer llevará varios comandos, por lo que es conveniente que crees un nuevo programa (archivo .prg) en donde escribas el código necesario y en el menú lo invoques con el comando Segundo. Para hacer que te pida abrir una base de datos seleccionándola encontré 2 opciones (no he probado la función getDir que nombró juez):
La primera es usar el comando OPEN DATABASE el cual sirve para abrir una base de datos especificada, pero puedes usar "?" como nombre para que te pida seleccionar el archivo, o sea . El problema es que este comando no devuelve el nombre de la base de datos abierta por lo que tendrías que ver después como encontrarla.
La segunda forma es usar la función GETFILE( ), a la cual le puedes decir que extensión de archivo buscar. Ésta función devuelve archivo el seleccionado (la ruta completa), lo que puedes guardar en una variable y luego usar con OPEN DATABASE. Para ésta última forma lo escribí en un programa, sólo tienes que agregarlo al proyecto e invocarlo desde el menú.
Seguramente algunas de estas cosas ya las sabías (yo las encontré mirando la ayuda del visual Fox) y espero que sea ésto lo que necesitas.