Trabajar con archivos y datos externos en Access no es solo cuestión de copiar y pegar: elegir entre importar o vincular determina cómo se comportarán tus tablas, si habrá duplicados, qué pasará con las relaciones y hasta cómo se verán los errores como #Num!. En este recorrido te explico, con todo detalle, cómo integrar datos y archivos en Access desde otras bases de datos de Access, desde texto delimitado o de ancho fijo, y cómo enlazar recursos como imágenes sin disparar el tamaño de la base de datos.
El objetivo es que puedas decidir con criterio cuándo conviene copiar datos (importar), cuándo conectar en tiempo real (vincular) y cómo evitar los típicos tropiezos: tipos de datos mal detectados, relaciones que se pierden, campos de búsqueda que muestran IDs en vez de valores o bases que engordan por almacenar imágenes como OLE. Además, verás un caso especial de conexión vía ODBC y cómo automatizar procesos repetitivos.
Importar datos desde otra base de datos de Access
Importar desde Access a Access te permite copiar tablas, consultas, formularios, informes, macros y módulos (desde .mdb/.accdb). Si el origen es .mde/.accde solo podrás importar tablas. Puedes traer la definición con o sin datos y, si quieres, que vengan las relaciones.
- Limitaciones a tener en cuenta: no puedes sobrescribir objetos existentes ni anexar registros con la propia operación de importación; tampoco omitir campos concretos si importas una tabla/consulta completa (sí puedes importar solo la definición para traer una tabla vacía). Si la tabla del origen ya está vinculada, Access cambiará a operación de vinculación automáticamente.
- Campos de búsqueda y consultas: si la tabla de origen tiene campos de búsqueda a otra tabla/consulta, trae también esos orígenes para que se muestren los valores legibles y no solo los identificadores. Las consultas puedes importarlas como consultas (y entonces debes traer las tablas subyacentes) o como tablas de resultados.
- Preparación: cierra el origen (sin bloqueo exclusivo), abre el destino con permisos de escritura y ten clara la lista de objetos a traer. Si necesitas anexar más tarde a tablas existentes, planifica una consulta de anexado.

Cómo ejecutar el asistente de importación
- Ubicación del asistente: en Microsoft 365/Access 2019/2021, ve a Datos externos > Nuevo origen de datos > Desde base de datos > Access. En Access 2016, Datos externos > Importar y vincular > Access. Se abrirá el asistente “Datos externos: Base de datos de Access”.
- Flujo de trabajo: indica el archivo de origen, elige “Importar tablas, consultas, formularios, informes, macros y módulos en la base de datos actual” y pulsa Aceptar. En “Importar objetos” selecciona lo que necesites en cada pestaña (Tablas, Consultas…).
- Opciones clave del cuadro “Opciones”: puedes traer relaciones, menús/barras personalizados (pestaña Complementos), especificaciones de importación/exportación guardadas y grupos del panel de navegación. Para tablas decide si quieres Definición y datos o Solo definición; para consultas, “Como consultas” o “Como tablas”.
- Cierre del asistente: al finalizar, Access copia y reporta errores si los hay. Puedes guardar la especificación de importación para repetir la operación más adelante sin reconfigurar el asistente.
Vincular tablas de otra base de datos de Access
La vinculación en Access crea en tu base de datos de destino tablas especiales que apuntan a las tablas reales del origen. Verás y editarás los datos actuales, pero no podrás cambiar la estructura de la tabla vinculada desde el destino.
- Alcance y limitaciones: solo se vinculan tablas; no consultas ni objetos de interfaz. No puedes vincular una tabla que en el origen ya sea una tabla vinculada: crea el vínculo directo a la tabla base. Si traes varias tablas relacionadas, las relaciones se respetan en el destino (sin poder modificarlas allí).
- Campos de búsqueda en vínculos: si un campo busca valores en otra tabla, crea también el vínculo a esa tabla relacionada; de lo contrario, en el destino verás identificadores, no textos descriptivos.
- Nombres y colisiones: como en la importación, si ya existe un objeto con ese nombre, Access añade un número (Tabla1, Tabla2…). Para anexar registros, usa consultas de anexado, no la vinculación.

Preparación y vinculación paso a paso
- Localiza el origen (MDB, MDE, ACCDB o ACCDE); si tiene contraseña, te la pedirá. Decide qué tablas vas a vincular. Cierra el origen para evitar bloqueos y abre el destino con permisos.
- Lanza el asistente: Datos externos > Access (o Nuevo origen de datos > Desde base de datos > Access). Indica el archivo y elige “Vincular al origen de datos creando una tabla vinculada”.
- Selecciona tablas en “Vincular tablas” y Aceptar. Access creará las tablas vinculadas inmediatamente.
- Verificación: abre las tablas vinculadas en Hoja de datos y comprueba que los datos y relaciones se ven como esperas. Si un campo de búsqueda muestra IDs, vincula la tabla de donde proceden los valores.
Importar y vincular archivos de texto (delimitados y de ancho fijo)
Access admite .txt, .csv, .asc y .tab tanto para importación como para vinculación. Para que el asistente “entienda” el archivo, los registros deben estar en filas y los campos separados de forma coherente: con un delimitador (coma, punto y coma, tabulador, espacio, etc.) o con ancho fijo por columna.
- Delimitados: cada registro va en una línea y los campos se separan por un único carácter. Si un valor contiene el delimitador, enciérralo con cualificador de texto (» o ‘). Ej.: «Nueva York, Chicago» si el delimitador es la coma.
- Ancho fijo: cada campo ocupa la misma longitud en todos los registros; lo que sobre se rellena con espacios. El asistente puede detectar columnas y te deja ajustar líneas verticales para delimitar campos.
Detección de tipos: Access examina las primeras 25 filas para inferir el tipo de datos de cada campo. Si en esas filas mezclas tipos (texto/número/fecha), aumentan las probabilidades de omitir o convertir mal datos. Incluye entre comillas los valores no textuales que quieras tratar como texto (p. ej., códigos con ceros a la izquierda).

Preparar el archivo de origen
- Revisión rápida en un editor (Bloc de notas, Word): confirma si es delimitado o de ancho fijo; detecta el delimitador y, si aplican, los cualificadores de texto. Asegúrate de que cada campo mantiene su tipo a lo largo de las filas.
- Límites técnicos: Access no admite más de 255 campos por tabla. Si vas a anexar a una tabla existente, la estructura debe coincidir (mismo número de columnas y tipos compatibles); de lo contrario, prepara una tabla nueva.
- Limpieza: elimina filas en blanco innecesarias y caracteres extraños (tabulaciones, retornos, saltos de línea) que no formen parte del formato. Si hay campos obligatorios en destino, valida que no falten datos o que el campo permita nulos.
- Encabezados: si el archivo no incluye nombres de campo, valora añadir una primera fila con encabezados (solo para delimitados). En ancho fijo, el asistente no da opción de usar la primera fila como encabezados.
Importar un archivo de texto a Access
- Inicio: Datos externos > Desde archivo > Archivo de texto (en Access 2016: Datos externos > Archivo de texto). Indica el archivo y elige si crearás una tabla nueva o anexarás a una existente.
- Formato: Access te propondrá Delimitado o Ancho fijo. Confírmalo y pulsa Siguiente. Para delimitados, especifica el delimitador y el cualificador de texto (» o ‘). Marca “La primera fila contiene nombres de campo” si aplica. Para ancho fijo, ajusta las líneas de separación de columnas.
- Campos y tipos: al importar a tabla nueva, revisa cada columna: nombre, tipo de datos, si va indizada y si deseas omitir alguna («No importar el campo»). Si la tabla es nueva, decide la clave principal (deja que Access cree un Autonumérico o elige una columna).
- Finalización: nombra la tabla y pulsa Finalizar. Si la tabla ya existe y elegiste crear nueva con ese nombre, Access preguntará si quieres sobrescribirla. Puedes guardar la especificación de importación para reutilizarla.
Vincular un archivo de texto
Flujo: Datos externos > Desde archivo > Archivo de texto > “Vincular al origen de datos creando una tabla vinculada”. El asistente es similar al de importación: elige Delimitado/Ancho fijo, ajusta delimitador y cualificador, revisa tipos de campo y define el nombre de la tabla vinculada.
Resultado: tendrás una tabla de solo lectura de estructura en Access, que refleja siempre el contenido del archivo de texto. Para cambiar datos o estructura, edita el archivo de origen. Si necesitas conservar una instantánea editable, importa en vez de vincular.

Enlazar archivos de imagen en Access sin OLE: rutas y formularios
Guardar imágenes como OLE dentro de la base de datos es un clásico que dispara su tamaño innecesariamente. La alternativa eficiente es almacenar solo la ruta del archivo en un campo de texto (por ejemplo, RutaFoto) y mostrar la imagen en formularios/informes con un control de imagen.
Estructura recomendada: usa campos como IdCliente (Autonumérico), Nombre (Texto) y RutaFoto (Texto). En RutaFoto guarda rutas locales o de red, por ejemplo: C:\\FOTOS\\MARIA.JPG. Así, la base no engorda y cada registro apunta a su archivo en disco.
Formulario: añade el campo RutaFoto y un control Imagen (propiedad Imagen = (ninguna), Modo de tamaño = Extender). Nómbralo, por ejemplo, ImagenCliente. Con un pequeño procedimiento VBA, cada vez que cambie la ruta, el control cargará la foto.
Código VBA de ejemplo (evento Después de actualizar del control RutaFoto):
Private Sub RutaFoto_AfterUpdate()
If Not IsNull(Me.RutaFoto) Then
Me.ImagenCliente.Picture = Me.RutaFoto
Else
Me.ImagenCliente.Picture = ""
End If
End Sub
Informes: el mismo enfoque funciona en informes; carga la imagen en el evento adecuado (p. ej., Form_Current o Al dar formato de la sección). Si escribir rutas a mano es engorroso, puedes automatizar con botones y cuadros de diálogo para seleccionar el archivo y guardar la ruta.
Importar desde Excel y XML, especificaciones y pestaña Datos externos
La pestaña Datos externos centraliza los asistentes para traer información desde Access, Excel, Texto y XML. Para Access, pulsa “Access” y decide si importas objetos o si vinculas tablas. Para Excel y XML, los asistentes te guían con mapeo de columnas y opciones de formato.
Asistente de texto: botón Avanzado: permite crear/abrir especificaciones en formato antiguo. Aunque hoy puedes guardar la especificación desde la última pantalla de importación, el botón Avanzado sigue siendo útil si necesitas compatibilidad con versiones anteriores o guardar una especificación de vínculo.
Importaciones guardadas: cuando configuras un asistente y guardas la especificación, podrás repetir el proceso desde la misma pestaña sin reconfigurar delimitadores, tipos, índices y otras opciones. Muy útil en cargas periódicas.
Ahora ya dispones de un mapa claro para decidir entre importar o vincular, tratar con texto delimitado o de ancho fijo, evitar problemas de tipos y duplicados, y enlazar archivos como imágenes por ruta para mantener una base ligera. Añade ODBC y automatización y tendrás un flujo eficiente, robusto y fácil de mantener.