Imprimir página | Cerrar ventana

Problemas al importar CSV

Impreso de: Foro de Access y VBA
Categoría: Access y VBA
Nombre del foro: Access y VBA
Descripción del foro: Foro de programacion en Access (Con código y sin código)
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=85905
Fecha de impresión: 26/Marzo/2026 a las 15:29


Tema: Problemas al importar CSV
Publicado por: Profefp
Asunto: Problemas al importar CSV
Fecha de publicación: 25/Marzo/2021 a las 00:35
Hola, 
Cuando intento importar datos desde un archivo CSV a una tabla de accés, resulta que los campos de texto del fichero CSV que no estan entre comillas los considera numericos y pierde la información textual. por ejemplo con el NIF importa el numero de DNI pero pierde la letra. 
He intento definir el tipo pero me indica que si el fichero esta abierto no puede, y si esta cerrado no lo uede hacer . 
Uso el siguiente codigo : 

conn.Open "DRIVER={Microsoft Text Driver (*.txt;*.csv)};DBQ="c;\CSV\;Extensions=asc,csv,tab,txt;HDR=YES"
                 
   sql = "SELECT * FROM [" & fichero_csv & "]"
   rs.Open sql, conn, adOpenUnspecified, adLockUnspecified, -1
  
    For Each f In rs.Fields

         If f.Name = "nif" Then Nif = f.Value
     next 


Alguien sabe como conseguir que recupere toda la informacion del NIF  del fichero CSV que tiene numero y letra , ahora solo me recupera el numero 

Muchas gracias 



    



Respuestas:
Publicado por: lbauluz
Fecha de publicación: 25/Marzo/2021 a las 09:31
Solo por dar una idea, prueba con
conn.Open "Driver={Microsoft Text Driver (*.txt;*.csv)};Dbq=C:\CSV\;Extensions=asc,csv,tab,txt;Persist Security Info=False;Fmt=Delimited"

Luis


-------------
El Búho es un pajarraco


Publicado por: pitxiku
Fecha de publicación: 25/Marzo/2021 a las 11:23
Una posibilidad es crear un archivo Schema.ini, donde puedes indicar la configuración de tu archivo de texto:

- https://docs.microsoft.com/es-es/sql/odbc/microsoft/schema-ini-file-text-file-driver?view=sql-server-ver15

Si el archivo lo estás cargando en una tabla de Access, puedes usar las opciones de importar texto y crear una especificación de importación para usarla cuando quieras. Una vez creada puedes usarla siempre que quieras, ya sea en macro o código VBA:

- https://support.microsoft.com/es-es/office/programar-una-especificaci%C3%B3n-de-importaci%C3%B3n-o-exportaci%C3%B3n-34b181e4-1564-4428-bf5c-a222e83f2a68
- https://support.microsoft.com/es-es/office/ejecutar-una-especificaci%C3%B3n-guardada-de-importaci%C3%B3n-o-exportaci%C3%B3n-6969e099-4573-40f0-a1e0-f3042bddb640



Imprimir página | Cerrar ventana