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.