No estoy seguro de entender tu pregunta. Voy a arriesgarme. Si no lo he entendido me lo aclaras, ¿ok?.
Doy por supuesto que tienes un archivo de log en formato texto llano, y lo que quieres es poder importar esa información a una base de datos para uso posterior.
En primer lugar, deberías mirar si los log son todos iguales, es decir, si tienen todos la misma estructura, si hay separadores de campos (; o : o, o si los campos tienen todos un ancho determinado). Si es así, posiblemente no necesites código para la importación, y te valdría con el asistente que lleva access para la importación.
Si no es así, o si simplemente lo que quieres es que el usuario use un proceso que has escrito para que sea algo oculto al usuario, sí que tendrás que escribir código, y cada código tiene puntos en común, pero hay una parte que depende de cada caso.
Es decir, en todos los casos deberás abrir un archivo con open y cerrarlo con close, y tendrás que leer una linea y asignarla a una variable. A partir de ahí, depende de cada caso, tendrás que separarte la información obtenida para guardarla.
Tienes que tener en cuenta si la información de cada una de las líneas, o de varias de ellas, va a ir a una tabla o a varias, y si cada línea que lees va a ser un registro o varios.
Independientemente de ello, yo aconsejo siempre que recrees la estructura de las tablas en tipos definidos con typedef, así es más sencillo crear después la sentencia sql de inserción o de actualización.
Resumiendo (de los puntos posteriores pregunta lo que necesites aclarar):
- Crea un módulo en blanco (por higiene)
- Crea el/los tipo/s de datos que necesites en el módulo según la información que vas a leer
- Crea un SUB que abra un archivo, que lea hasta fin del mismo, que para cada línea ejecute otro SUB de escritura en la(s) tabla(s) y que lo cierre.
- Crea otro SUB que haga la escritura del siguiente modo: parámetro de entrada, la línea leída, la envías a una función que la descompone, y tal como viene, la reenvías a otro SUB que la escribe.
- Función que descompone: parámetro de entrada, la línea (string), parámetro de salida, un objeto del tipo de datos definido arriba.
- SUB que escribe: parámetro de entrada, una estructura de datos definida. Aquí es donde creas la instrucción INSERT o UPDATE que necesitas.
Es un esquema básico. Si necesitas más información no dudes en preguntar.
Este enlace no funciona, está caído. - Manuel Alvarez Perez