** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Importar fichero a tabla de acces
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Importar fichero a tabla de acces

 Responder Responder
Autor
Mensaje
ea4ayw Ver desplegable
Nuevo
Nuevo


Unido: 05/Septiembre/2011
Estado: Sin conexión
Puntos: 4
Opciones de entrada Opciones de entrada   Gracias (0) Gracias(0)   Cita ea4ayw Cita  ResponderRespuesta Enlace directo a este mensaje Tema: Importar fichero a tabla de acces
    Enviado: 03/Abril/2021 a las 12:00
Buenos dias, estoy intentando importar el siguiente codigo a una tabla de access, pero no encuentro la forma, ya que no posee una estructura separada por , o por espacio o por tabulador.
entiendo que se ha de hacer por algun modulo.
alguien podria indicarme como hacerlo.

La estructura es la siguiente, asi es el fichero.

ADIF Export from N1MMLogger.net - Version 1.0.9044.0
Built: 17/03/2021 14:42:24
EA4T logs generated @ 2021-03-21 22:23:42Z
Contest Name: DX - 1900-01-01
<EOH>
 <CALL:4>4O4T <QSO_DATE:8>20210216 <TIME_ON:6>132719 <TIME_OFF:6>132719 <BAND:3>20M <STATION_CALLSIGN:4>EA4T <FREQ:8>14.00992 <CONTEST_ID:2>DX <FREQ_RX:8>14.00992 <MODE:2>CW <RST_RCVD:3>599 <RST_SENT:3>599 <TX_PWR:3>200 <OPERATOR:4>EA4T <CQZ:2>15 <STX:1>1 <APP_N1MM_POINTS:1>1 <APP_N1MM_RADIO_NR:1>1 <APP_N1MM_CONTINENT:2>EU <APP_N1MM_RUN1RUN2:1>1 <APP_N1MM_RADIOINTERFACED:1>1 <APP_N1MM_ISORIGINAL:4>True <APP_N1MM_NETBIOSNAME:5>RADIO <APP_N1MM_ISRUNQSO:1>1 <APP_N1MM_ID:32>7205cd676c334882b10c936fbc7360eb <APP_N1MM_CLAIMEDQSO:1>1 <EOR>
 <CALL:4>KG9N <QSO_DATE:8>20210216 <TIME_ON:6>141321 <TIME_OFF:6>141321 <BAND:3>20M <STATION_CALLSIGN:4>EA4T <FREQ:8>14.01180 <CONTEST_ID:2>DX <FREQ_RX:8>14.01180 <MODE:2>CW <RST_RCVD:3>599 <RST_SENT:3>599 <TX_PWR:3>200 <OPERATOR:4>EA4T <CQZ:1>4 <STX:1>2 <APP_N1MM_POINTS:1>1 <APP_N1MM_RADIO_NR:1>1 <APP_N1MM_CONTINENT:2>NA <APP_N1MM_RUN1RUN2:1>1 <APP_N1MM_RADIOINTERFACED:1>1 <APP_N1MM_ISORIGINAL:4>True <APP_N1MM_NETBIOSNAME:5>RADIO <APP_N1MM_ISRUNQSO:1>1 <APP_N1MM_ID:32>f2b405a2aa7540e5b2dd223f77fb5d80 <APP_N1MM_CLAIMEDQSO:1>1 <EOR>
 <CALL:4>EI7M <QSO_DATE:8>20210221 <TIME_ON:6>121533 <TIME_OFF:6>121533 <BAND:3>20M <STATION_CALLSIGN:4>EA4T <FREQ:8>14.02643 <CONTEST_ID:2>DX <FREQ_RX:8>14.02643 <MODE:2>CW <RST_RCVD:3>599 <RST_SENT:3>599 <TX_PWR:3>200 <OPERATOR:4>EA4T <CQZ:2>14 <STX:1>3 <APP_N1MM_POINTS:1>1 <APP_N1MM_RADIO_NR:1>1 <APP_N1MM_CONTINENT:2>EU <APP_N1MM_RUN1RUN2:1>1 <APP_N1MM_RADIOINTERFACED:1>1 <APP_N1MM_ISORIGINAL:4>True <APP_N1MM_NETBIOSNAME:5>RADIO <APP_N1MM_ISRUNQSO:1>0 <APP_N1MM_ID:32>4bb9621e8f724adfa65a959624705721 <APP_N1MM_CLAIMEDQSO:1>1 <EOR>

La cabecera la podemos obviar que es la siguiente:

ADIF Export from N1MMLogger.net - Version 1.0.9044.0
Built: 17/03/2021 14:42:24
EA4T logs generated @ 2021-03-21 22:23:42Z
Contest Name: DX - 1900-01-01
<EOH>

y los datos son:

 <CALL:4>4O4T <QSO_DATE:8>20210216 <TIME_ON:6>132719 <TIME_OFF:6>132719 <BAND:3>20M <STATION_CALLSIGN:4>EA4T <FREQ:8>14.00992 <CONTEST_ID:2>DX <FREQ_RX:8>14.00992 <MODE:2>CW <RST_RCVD:3>599 <RST_SENT:3>599 <TX_PWR:3>200 <OPERATOR:4>EA4T <CQZ:2>15 <STX:1>1 <APP_N1MM_POINTS:1>1 <APP_N1MM_RADIO_NR:1>1 <APP_N1MM_CONTINENT:2>EU <APP_N1MM_RUN1RUN2:1>1 <APP_N1MM_RADIOINTERFACED:1>1 <APP_N1MM_ISORIGINAL:4>True <APP_N1MM_NETBIOSNAME:5>RADIO <APP_N1MM_ISRUNQSO:1>1 <APP_N1MM_ID:32>7205cd676c334882b10c936fbc7360eb <APP_N1MM_CLAIMEDQSO:1>1 <EOR>

los cuales se repiten pero con diferentes datos.
como el ejemplo de arriba.

Alguien podria facilitarme el codigo para poder insertar los datos en negrita en una tabla.
le quedaria muy agradecido.
eso seria solamente un registro.
el fichero puede contener cientos de registros, por lo que habria que hacerlo desde el primero hasta el final, para que pase todos los datos.
un saludo .

Arriba
ea4ayw Ver desplegable
Nuevo
Nuevo


Unido: 05/Septiembre/2011
Estado: Sin conexión
Puntos: 4
Opciones de entrada Opciones de entrada   Gracias (0) Gracias(0)   Cita ea4ayw Cita  ResponderRespuesta Enlace directo a este mensaje Enviado: 03/Abril/2021 a las 12:02
completo, eso seria de importarlo de un fichero "ea4t.adi"
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: Sin conexión
Puntos: 12529
Opciones de entrada Opciones de entrada   Gracias (0) Gracias(0)   Cita Mihura Cita  ResponderRespuesta Enlace directo a este mensaje Enviado: 03/Abril/2021 a las 13:03
Así a primera vista, cada registro nos está dando el nombre del campo y su longitud:
<CALL:4>4O4T <QSO_DATE:8>20210216 <TIME_ON:6>132719 <TIME_OFF:6>132719

Campo   Longitud    Valor
CALL           4           404T
QSO_DATE   8           20210216
TIME_ON     6            132719
TIME_OFF    6            132719


Nada en exceso problemático, pero tendrás que hacerlo con VBA. ¿Qué tal vas de programación?


Jesús Mansilla Castells.
Saludos desde Móstoles.

Access Aplicaciones
Tecsys.es
Arriba
rokoko Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 16/Febrero/2008
Localización: Pamplona
Estado: Sin conexión
Puntos: 2840
Opciones de entrada Opciones de entrada   Gracias (0) Gracias(0)   Cita rokoko Cita  ResponderRespuesta Enlace directo a este mensaje Enviado: 03/Abril/2021 a las 13:13
Tiene mucha miga, pero creo que se puede hacer.
Las referencias es que simpre van despues del signo >  y termina con un espacio y el signo <
y veo que la estructura es la misma tambien(las etiquetas), lo que no se es, si despues de las etiquetas simpre tiene el mismo numero de caracteres, de ser asi te facilitaria las cosas, ya que se trataria de contar caracteres con algun tipo de bucle ya que dices que es un fichero muy grande y se repite la estructura.
Mirate las funciones de texto para empezar, pero ya te digo que no es facil, por lo menos para mi, pero aqui hay gente muy buena......

https://support.microsoft.com/es-es/office/funciones-de-cadena-y-c%C3%B3mo-usarlas-965efa84-7009-4603-9765-2eb4a099ec72

https://josenrique.es/2011/06/funciones-de-texto-o-cadena-en-access/

https://aulaclick-access.blogspot.com/2018/11/funciones-de-cadena-en-access-y-como.html


Si quieres que alguien te lo haga sin mas ya tenias que ir a la seccion profesional del foro.....


Editado por rokoko - 03/Abril/2021 a las 13:14
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable