• Lunes 18 de Noviembre de 2024, 07:25

Autor Tema:  Re: Ayuda sobre app.path y empaquetado.  (Leído 1532 veces)

joseag5

  • Miembro activo
  • **
  • Mensajes: 29
    • Ver Perfil
Re: Ayuda sobre app.path y empaquetado.
« en: Lunes 9 de Diciembre de 2002, 09:48 »
0
Hola.

Mi problema es el siguiente:
Estoy creando una aplicacion que ataca a una base de datos de Acess. Lo que me ocurre es que cuando empaqueto no consigo hacer que me respete la ruta de la base de datos. He creado un objeto connection al cual le paso la cadena de conexion de access y la ruta para conectar. Se que se debe hacer con app.path para que al instalar el empaquetado en otro equipo no tenga problemas al buscar la base de datos. En el módulo.bas que tengo creado tengo la siguiente linea de codigo:

cadena = "Provider = microsoft.jet.oledb.4.0;" & "data source =C:peliculasvideoteca.mdb;"
conex.Open cadena

Esto es una funcion que es llamada desde cualquier parte del proyecto y el objeto conection está instanciado en el Option explicit como público.

¿Como hago para usar el App.path y que cuando yo haga el paquete de instalaccion y lo use en otro ordenador reconozca la base de datos? Por que la única solucion que encuentro es instalar la base de datos en la misma ruta y no creo que esa sea la solucion, por que lo suyo es que la persona que instale mi programa no tenga que estar instalando la base de datos aparte y creando directorios.

POR FAVOR, QUE ALGUIEN ME DIGA COMO LO SOLUCIONO POR QUE NO SE COMO SE HACE EL CODIGO PARA ESTE PROBLEMA

Muchas gracias.....
Jose

Code

  • Miembro activo
  • **
  • Mensajes: 38
    • Ver Perfil
    • http://kickme.to/shaolin
Re: Ayuda sobre app.path y empaquetado.
« Respuesta #1 en: Lunes 9 de Diciembre de 2002, 10:53 »
0
Hola, eres la primera respuesta q doy en el foro, xo creo q puedo ayudarte.

Tras leer tu pregunta, me parece haber entendido q tu problema es q cuando instalas tu aplicacion, no te instala la base de datos en la ruta q tu has especificado en la cadena de conexion, me equivoco? si me equivoco puedes dejar de leer,:P.

Cuando creas el paquete hay llegas a un formulario q pone
"Asistente de empaquetado y distribucion - Archivos incluidos" hay es donde se encuentran todos las ocx, dlls,etc q se van a incluir en el paquete de instalacion, tb aparece la ruta donde se van a instalar, lo unico q debes hacer es:
dar agregar seleccionar tu base de datos y especificar la ruta donde la instalaras. asin de facil.
Un Saludo, Alberto

javierbalk

  • Miembro MUY activo
  • ***
  • Mensajes: 142
  • Nacionalidad: 00
    • Ver Perfil
    • Print preview y grabar PDF en Visual Basic 6
Re: Ayuda sobre app.path y empaquetado.
« Respuesta #2 en: Lunes 9 de Diciembre de 2002, 17:19 »
0
Hola Jode:

Si tu codigo es:

cadena = "Provider = microsoft.jet.oledb.4.0;" & "data source =C:peliculasvideoteca.mdb;"

Cambialo por

cadena = "Provider = microsoft.jet.oledb.4.0;" & "data source =" & App.Path & "videoteca.mdb;"

Y luego agrega la base de datos en el Asistente de empaquetado y distribución en donde dice archivos adicionales como ya te dijo Alberto.

Saludos,
Javier

joseag5

  • Miembro activo
  • **
  • Mensajes: 29
    • Ver Perfil
Ayuda sobre app.path y empaquetado.
« Respuesta #3 en: Martes 10 de Diciembre de 2002, 23:22 »
0
muchas gracias, creo que así si que funciona,
jose