La Web del Programador: Comunidad de Programadores
 
    Pregunta:  305 - IMPORTAR TABLAS DE ACCESS EN VISUAL BASIC
Autor:  Rafael
Estoy Realizando un proyecto en Visual Basic, y tengo que importar de una base de datos Access con un número de tablas "x" unas cuantas "y" ,a otra base de datos ACCESS. El modo en que realizo esta operación es creándome unas tablas con el mismo nombre y los mismos campos que las tablas a importar e ir leyendo registro a registro y añadiendo en las nuevas tablas. Lo que ocurre que este proceso se ralentiza muchísimo.Imagino que existirá algún método via ODBC o por módulos de access que realice la importación de tablas casi tan rápido como lo hace el propio ACCESS.

  Respuesta:  Antonio Esteban Soria
Puedes utilizar una instrucción SQL con el comando "INSERT INTO", para ello te puedes crear una consulta en Access que te inserte una tabla dentro de otra base de datos, copia el SQL y ejecutalo desde tu programa de Visual Basic con un objeto QueryDef. Te adjunto un ejemplo de la instrucción SQL en cuestión:
{
SELECT Categorías.* INTO CABECERA IN ´d:\pruebas\yuyu.mdb´
FROM Categorías;
}

Este ejemplo introduce la tabla ´Categorías´ dentro de la base de datos YUYU.MDB ubicada en d´:\pruebas´. Ruego me consultes a mi dirección de correo cualquier otra duda o proyecto que quieras realizar. Un saludo.

Por favor comentame si te ha ido bien.