Saltar al contenido

Datos truncados al importar desde Excel a un campo Memo de Access

Este team de expertos luego de días de investigación y de juntar de información, han obtenido la solución, deseamos que resulte útil para ti en tu plan.

Solución:

Ha pasado un tiempo, pero estaba teniendo los mismos problemas que tú.

Después de mucho investigar, descubrí que el maravilloso mundo de Microsoft explica:

Para evitar errores durante la importación, asegúrese de que cada columna de origen contenga el mismo tipo de datos en cada fila. Access examina las primeras ocho filas de origen para determinar el tipo de datos de los campos de la tabla. Le recomendamos encarecidamente que se asegure de que las primeras ocho filas de origen no mezclen valores de diferentes tipos de datos en ninguna de las columnas. De lo contrario, es posible que Access no asigne el tipo de datos correcto a la columna.

Aparentemente, esto significa que cuando anexando un archivo de Excel a una tabla existente, incluso cuando las columnas están formateadas y guardadas como campos de memo, que si las 8 primeras filas del archivo de Excel tienen menos de 256 caracteres, Access asume que usted Realmente destinado a especificar texto, truncando así las filas restantes después de 255 caracteres. Realicé varias pruebas colocando filas “ficticias” dentro de las 8 filas superiores, y cada una desencadenó la importación de más de 255 caracteres.

Ahora, si tu importar a una nueva tablael asistente le permite elegir todas las opciones de formato.

Importar a una nueva tabla es conveniente si está de acuerdo con sobrescribir todos los datos que ya están en la tabla. Sin embargo, si realmente necesita agregar, sugeriría importar a una tabla temporal y luego agregar desde allí. Una manera fácil de hacer esto es guardar una importación y luego ejecutarla desde VBA, como quería hacer Elliot_et_al. Luego, también podría ejecutar la consulta adjunta en VBA. Si configura sus mesas correctamente, es posible que pueda salirse con la suya.

INSERT INTO [MyTable]
SELECT [MyTable_temp].*
FROM [MyTable_temp];

Por lo que vale… Me encontré con un problema similar con Access 2013: estaba truncando campos a 255 caracteres al importar desde XLS, incluso cuando el Asistente de importación seleccionó TEXTO LARGO como el campo, e incluso cuando tenía campos con > 255 caracteres en las primeras filas.

Un colega sugirió que vinculara la hoja de cálculo en lugar de importarla a una nueva tabla, el problema desapareció. También creé una nueva tabla basada en la vinculada, y todo está bien.

EDITADO PARA AGREGAR: En Access 2013, si ya importó el archivo XLS a Access y no puede volver a él para intentar vincularlo primero, intente esto en su lugar:

Vaya a Vista de diseño de la tabla, vaya a Propiedades de campo en la parte inferior de esa pantalla y configure el “Formato de texto” de Texto largo en “Texto enriquecido”. Justo hoy, descubrí que esto me salvó de tener que volver a crear una tabla que había importado de Excel hace meses y descubrí que, aunque tenía la columna “Notas” configurada en Texto largo, todavía estaba truncando el texto que estaba manualmente. ingresando a 255 caracteres independientemente. Cambiar a texto enriquecido hizo que este texto fuera visible.

Reseñas y calificaciones del tutorial

Tienes la opción de defender nuestra publicación poniendo un comentario y puntuándolo te damos la bienvenida.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *