SoloCodigo
Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: Anderea en Jueves 12 de Agosto de 2004, 18:17
-
Hola amigos, yo he trabajado con excel y con acces por separado, pero ahora debo diseñar un programita que tome una hoja de excel y la convierta en una tabla de una base de datos en acces. Solo se me ocurre leyendo campo por campo en el archivo excel y escribiéndolo campo por campo en acces.
Me imagino que debe haber alguna manera más fácil, ya que desde la base de datos de acces si se puede importar un excel.
El caso es que lo debo hacer desde visual basic y no sé si hay alguna sentencia sencilla.
Si conocen alguna o han trabajado en algo parecido, les agradecería mucho que compartieran conmigo su experiencia.
De antemano muchas gracias.
-
Hola;
Por lo menos, yó lo realizo de la siguiente manera, en una empresa debes generar la base de datos, la cual, la tienes para consultar.
Presentar esos datos mediante un informe, memo, tirar a la planilla, word, pdf, etc.
Tengo en VB una rutina que me hace todo lo anterior, pero debes enterder que la base es el orígen de todo y el resto son complementos para ver e interpretar dicha información.
si tienes interes sigeme contactando, avisa si tienes msn.
Nos vemos.
-
Hay una forma muy sencilla que la aporta el access 2000 que es importar un tabla de exel a un tabla de access, solo tienes que seguir el asistente y ya esta.
Pd:no se si es la opción importar o exportar de access lo miras y ya esta.
-
gracias RYucon, me puse a travesiar y encontré que podía importar una hoja de excel a una tabla de acces desde un macro de acces. Luego corro el macro desde visual basic y logro lo que quería.
-
hi
como haces para correr la macro de access desde visual basic.
bye ;)
-
Es bien sencillito ahi te va el codigo:
Dim mac As New Access.Application //mac es el nombre de la variable para este
//ejemplo
mac.OpenCurrentDatabase ("Direccion\nombre de la base.mdb") // aqui abres la
//base de datos si tiene password solo le quitas los parentesis y le pones , ,
//password.
mac.DoCmd.RunMacro "Nombre del macro" //asi corres el macro
mac.CloseCurrentDatabase // aqui la cierras