Autor Tema: [resuelto]conectar una consulta de access 2003 a vb6  (Leído 4408 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado ernestoelunico

  • The Communiter-
  • *
  • Mensajes: 3088
  • Laa shay'a waqi'un Mutlaq bala kul'un mumkin
    • Cositas E-shop
[resuelto]conectar una consulta de access 2003 a vb6
« : octubre 06, 2008, 04:31:34 pm »
saludos a todos en la comunidad.......
Mi duda de hoy es conectar a visual basic 6.0 sp6 una consulta de access 2003
la quiero para visualizar datos nada mas en un datagrid
de preferencia me gustaria que no usara el adodc.

le dire porque ya habia hecho esto pero usando datagrid y conectando la base de datos con el adodc pero conecte la tabla no la consulta....
y el problema de esto es que el adodc por obligacion a la hora de instalar la aplicacion debe de instalarse en una ruta especifica por ejemplo

C:\miprogrma\db1.mdb
si yo lo instalo en

d:\miprogrma\db1.mdb
u otro directorio me da error

no se si se podra usar otra cosa algo como esto

ruta = App.Path & "\registros.mdb "
Set base = OpenDatabase(ruta)

que me permite abrir la base de datos sin importar el directorio en donde se instale la aplicacion solo depende que la base de datos este en el mismo lugar
para lo anterior lo hice para conectar una tabla con dao
« Última Modificación: octubre 12, 2008, 03:39:40 pm por Vlad »

Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
Re: conectar una consulta de access 2003 a vb6
« Respuesta #1 : octubre 06, 2008, 05:03:17 pm »
Con adodc lo que podes hacer es modificar el "Connection String"

Primero metete a las propiedades de tu control Adodc, ahi busca el "ConnectionString" que tiene actualmente, copialo, luego borralo.

Despues en el código le podes poner el adodc.ConnectionString = (lo que copiaste antes)

Fijate que en ese ConnectionString vas a ver la ruta a la base de datos, ahi es donde podes modificar la ruta.

Te recomiendo que si la base de datos esta en la carpeta de tu .exe, entonces uses app.path para contruir la ruta de la base de datos.

Ahorita no tengo VB6 (ni Windows) a la mano, pero tan pronto lo haga (en la noche) te pondré unas capturas de pantalla si no logras figurar los pasos por tu cuenta.

Desconectado ernestoelunico

  • The Communiter-
  • *
  • Mensajes: 3088
  • Laa shay'a waqi'un Mutlaq bala kul'un mumkin
    • Cositas E-shop
Re: conectar una consulta de access 2003 a vb6
« Respuesta #2 : octubre 06, 2008, 05:22:12 pm »
el problema es ese que no se como usar el app.path para el adodc porque esa es la idea solo e visto que usan otra cosa buscando en internet pero tenes que meterle la ruta completa...

solo busco lo que te digo qe haye para que lo veas pero no me has dicho como conecto la consulta porque lo he hecho conectando las tablas

Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
Re: conectar una consulta de access 2003 a vb6
« Respuesta #3 : octubre 06, 2008, 05:59:48 pm »
Estoy hablando con respecto al problema de las rutas absolutas.

Bien, encontré esto que detalla bien la solución de las rutas relativas: http://www.elguille.info/vb/ejemplos/ADO_datacontrol.htm

Mas o mejor explicado lo del app.path imposible.



Con lo otro de las consultas solo te puedo decir que lo mas simple sería enlazar el DataGrid como lo tenis y duplicar la consulta usando:

Adodc1.RecordSource = "SELECT ...etc... codigo de la consulta..."
Adodc1.Refresh

Eso llenaria el DataGrid con la consulta. Se que tu duda es de ejecutar una consulta ya guardada en la base de datos, pero ahi si no sabria decirte, ni inventando XD

Desconectado ernestoelunico

  • The Communiter-
  • *
  • Mensajes: 3088
  • Laa shay'a waqi'un Mutlaq bala kul'un mumkin
    • Cositas E-shop
Re: conectar una consulta de access 2003 a vb6
« Respuesta #4 : octubre 06, 2008, 06:33:48 pm »
Estoy hablando con respecto al problema de las rutas absolutas.

Bien, encontré esto que detalla bien la solución de las rutas relativas: http://www.elguille.info/vb/ejemplos/ADO_datacontrol.htm

Mas o mejor explicado lo del app.path imposible.

Muchas gracias vlad me has sido de ayuda lo primero ya esta resuelto solo falta lo de la consulta como hacerlo pero gracias por tomarte el tiempo te contestar  :rofl: