Una duda, hay algún comando que me permita duplicar una MDB pero que en la nueva copia tan solo se copien las definiciones y relaciones de las tablas? Ejemplo: tengo una MDB con el ejercicio 2003 y quiero crear otra para el 2004, pero sin los datos del 2003. BUHO ==== Este es el completo. Con Dao. Y no me casca en XP http://personal.telefonica.terra.es/web/medicofamilia/copiartablas1.txt SIGUE PREGUNTADO: ================ Yo copio ese ejemplo exactamente y no funciona. Da varios errores. El proceso es: 1) Abro access XP 2) Creo un form con un botón que llama a tu función 3) Añado referencias a DAO 3.6 Casca en varios puntos, el primero en la propiedad SIZE que pongo en un post anterior, si pongo actualsize funciona, luego casca en el for each de las fields (error de tipo de datos), y así en varios puntos más BUHO ==== Me estoy dando cuenta que existe algo mucho mas facil que todo lo dicho hasta ahora. Si se supone que tienes separadas las tablas y los formularios en diferentes MDB, a la hora de distribuir tu aplicación, distribuye DOS MDB de datos. Una que servirá como modulo de datos normal y corriente y otra, por ejemplo llamada DatosCopia.Mdb Cuando desees cerrar el ejercicio 2003 y empezar el 2004, copia la base DatosCopia.Mdb mediante FileCopy llamandola 2004.Mdb y ya está. Revincula hacia esta nueva MDB y a funcionar. Idem para el ejercicio 2005 etc, pues DatosCopia.Mdb siempre estará vacía, lista para ser copiada cuantas veces quieras. De todas formas..... Mira a ver si esta otra tecnica funciona y puede servirte: http://www.retena.es/personales/hualde/access/procesamdb.zip Este ejemplo lo que hace es escribir un codigo completo de como regenerar toda las estructura de tablas de una MDB de datos. Cuando le abras lo entenderás. Aprovechando el codigo que genero en un fichero TXT, le copias y pegas sobre tu programa y en teoría debería regenerarte la estructura de tablas. Ya no me acuerdo si está en Access 2000 o 2002. Voy a probar de nuevo el codigo DAO que te casca a tí y te cuento a ver que tal me va. Funcionar, me estaba funcionando... De todas formas la idea que estas utilizando ahora de copiar integramente una MDB vacía por ejercicio, a mi me parece elegante y sencilla y de pobre, nada. Pero ya sabes...sobre gustos, estilos etc...cada uno escoge lo que mas le conviene y satisface. Y en ese sentido, poco hay que hablar más al respecto. Te confirmo que funciona en Access 2000 y XP Pero ya sé donde vas a tener el problema de que no te funcione a tí (Al hablarme se Size y Actualsize me has dado la pista) Tienes la ADO por encima de la DAO en orden de prioridad. Pon la DAO por encima de la ADO (Incluso si no utilizas ésta, quitala) y vuelve a probar.