Importar csv y transponer |
Responder
|
| Autor | |
Erick Gamer
Asiduo
Unido: 08/Mayo/2016 Localización: Mexico Estado: Sin conexión Puntos: 387 |
Opciones de entrada
Gracias(0)
Cita Respuesta
Tema: Importar csv y transponerEnviado: 21/Marzo/2024 a las 04:17 |
|
Hola a todos una vez mas,
Estoy trabajando en una importacion de un archivo csv el formato es una especie de Cross Table lo que pretendo es importar ese archivo de forma tabular a mi tabla access les muestro una imagen. ![]() Los datos a importar siempre comienzan desde el row 4 (variable la cantidad de rows) y desde la columna A a la G. Desde la columna H hacia adelante la cantidad de columnas es variable puede ser solo la columna H la que tenga datos y he visto hasta 200 columnas es decir columna H a GY pero como comento es variable. Entonces la columna H quiero transponerlo a la columna C1 de mi tabla solo los rows que tengan como valor en esa columna 1 con su respectivos datos de ese row. Columna C2 de mi tabla los valores de 1 de columna H. Columna C3 el valor correspondiente para esa row,columna y asi consecutivamente con el resto de los datos. Para ello he estado trabajando en este trozo de codigo, pero me salta error Runt time error 9 Subscript out of range en la linea comentada en el siguiente codigo:
Como puedo corregir ese error? o alguna idea para lograr lo que pretendo? NOTA: Espero haberme explicado lo que pretendo. De antemano gracias y un saludo. Erick Gamer |
|
|
Aprendiz de todos, maestro de nadie.
|
|
![]() |
|
xavi
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador
Terrassa-BCN Unido: 10/Mayo/2005 Localización: Catalunya |||| Estado: Sin conexión Puntos: 14926 |
Opciones de entrada
Gracias(1)
Cita Respuesta
Enviado: 21/Marzo/2024 a las 11:15 |
|
Yo diría que el recordset, al tomar desde la fila 1, solo reconoce tener 6 fields.
Yo en su momento lo solucioné vinculando el fichero de Texto en lugar de invocarlo desde el FROM. Al vincular se utiliza una especificación almacenada dónde se puede definir la primera línea de los datos. El problema será encontrar como se hacia eso (a mi me lo contó Raipon). A ver si tengo un rato y lo busco. Un saludo
|
|
![]() |
|
Erick Gamer
Asiduo
Unido: 08/Mayo/2016 Localización: Mexico Estado: Sin conexión Puntos: 387 |
Opciones de entrada
Gracias(0)
Cita Respuesta
Enviado: 21/Marzo/2024 a las 19:56 |
|
Sigo trabajando en esto cambie solo un valor ahora recibo error 3021 Either BOP or EOF is True, or the current record has been deleted Requested opertation requieres a current record.
Alguna idea al respecto?
|
|
|
Aprendiz de todos, maestro de nadie.
|
|
![]() |
|
pitxiku
Colaborador
Unido: 27/Septiembre/2017 Localización: En mi casa Estado: Sin conexión Puntos: 1536 |
Opciones de entrada
Gracias(0)
Cita Respuesta
Enviado: 21/Marzo/2024 a las 22:36 |
|
Softjaen hizo un artículo muy bueno sobre los archivos de texto:
Y como es un archivo de texto, se puede abrir y tratar directamente: En cuanto al error, en el SELECT sólo pides 4 filas; una vez abierto, vas a la cuarta fila e intentas recuperar las 2 siguientes.
|
|
![]() |
|
Erick Gamer
Asiduo
Unido: 08/Mayo/2016 Localización: Mexico Estado: Sin conexión Puntos: 387 |
Opciones de entrada
Gracias(0)
Cita Respuesta
Enviado: 22/Marzo/2024 a las 02:33 |
|
Hola pitxiku, eso pense y estoy seguro que select TOP me devolvia filas, pero algo raro esta pasando ya que estoy imprimiendo el rst linea a linea y no me da 4 filas lo que me devuelve son 4 columnas. Que pudiera ser el formato del csv?
|
|
|
Aprendiz de todos, maestro de nadie.
|
|
![]() |
|
pitxiku
Colaborador
Unido: 27/Septiembre/2017 Localización: En mi casa Estado: Sin conexión Puntos: 1536 |
Opciones de entrada
Gracias(0)
Cita Respuesta
Enviado: 22/Marzo/2024 a las 21:29 |
|
Puede ser el formato del csv. Pero para saberlo hay que abrir ese archivo con un editor de texto tipo bloc de notas, y ver qué separadores usa, delimitadores, etc.
|
|
![]() |
|
Responder
|
|
|
Tweet
|
| Ir al foro | Permisos de foro ![]() Usted No puede publicar nuevos temas en este foro Usted No puede responder a temas en este foro Usted No puede borrar sus mensajes en este foro Usted No puede editar sus mensajes en este foro Usted No puede crear encuestas en este foro Usted No puede votar en encuestas en este foro |