conexion base de datos access

20/03/2007 - 16:14 por Racsus | Informe spam
Hola

he añadido a mi proyecto una base de datos access.
Mi pregunta es, como puedo obtener la ruta "no relativa" a dicha base de
datos access... es decir, que si el usuario en vez de guardar la aplicación
en c:\ la guarda en d:\ pueda acceder sin problemas sin depender de la unidad
o la carpeta donde instale la aplicación.

Saludos, Oscar
 

Leer las respuestas

#1 SoftJaén
20/03/2007 - 16:53 | Informe spam
"Racsus" escribió:

he añadido a mi proyecto una base de datos access.
Mi pregunta es, como puedo obtener la ruta "no relativa" a dicha base de
datos access... es decir, que si el usuario en vez de guardar la


aplicación
en c:\ la guarda en d:\ pueda acceder sin problemas sin depender de la


unidad
o la carpeta donde instale la aplicación.



Hola, Oscar:

Si la base de datos se encuentra alojada en la misma carpeta que el archivo
ejecutable, no hace falta que indiques la ruta de la base de datos; con solo
especificar el nombre del archivo, es más que suficiente:

Data Source = Base1.mdb

No obstante, si deseas conocer la ruta completa de la carpeta donde se
encuentra el archivo ejecutable, simplemente deberás de consultar el valor
de la propiedad «StartupPath» del objeto Application:

cadenaconexion = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & Application.StartupPath & "\Base1.mdb"

Ahora bien, si el archivo ejecutable está alojado en una carpeta, y la base
de datos en otra carpeta distinta elegida por el usuario al azar, tendrás
que proporcionar a tu aplicación algún mecanismo para que le pregunte al
usuario dónde se encuentra la base de datos, porque de lo contrario, va a
ser un poco complicado averiguar la carpeta elegida por el usuario para
guardar la base de datos. ¿No lo crees tu así? :-)

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.

Preguntas similares