La Web del Programador: Comunidad de Programadores
 
    Pregunta:  57519 - COPIAR OBJETO AUTOMATICAMENTE A OTRA BASE ACCESS
Autor:  Carlos Walsh
Debo realizar una función que me permita copiar automaticamente objetos (consultas, informes, forms) de una base Access a otra base Access. Esto se debe a modificaciones efectuadas, y que el usuario que se encuentra en el interior del pais, deberá realizar e su pc. Yo le enviaré la base con solamente las modificacciones realizadas y que él deberá copiar a la base que está utilizando.

  Respuesta:  Jose Ignacio Alvarez Rodriguez
Copiar objeto de una mdb a otra lo debes hacer con el comando multiusos DOCMD usando la opcion copyObject, con esta sintaxis:

docmd.copyobject "ruta+mdb_destino", "nombre_objeto_en destino",tipoobjeto, "nombre_objeto_en_origen"

Un ejemplo practico, desde la UNO.MDB voy a copiar la tabla [clientes] a la base de datos DOS.MDB que esta en la unidad x:final y la tabla se va a llamar clientes_dos:

docmd.copyobject "x:finalDOS.MDB", "clientes_DOS", AcTable, "clientes"

Si el objeto ya existe en el destino, te hará la pregunta de si quieres reemplazar el objeto, Para evitar esta incomoda pregunta, antes de ejecutar la copia de objetos, utiliza este comando:

docmd.setwarnings false

Esto elimina las preguntas de TODO el access, asi que una vez finalizada la copia, vuelve a reinstaurar las alertas:

docmd.setwarnings true