Arc .BAK cargar composicion quimica en Base de dato

Necesitaría que alguien me de una mano. Tengo un archivo .bak que contiene una serie de datos y la composición química. Lo que necesito es tomar esos valor químicos (c, mn, si, etc) y volcarlos en una base de datos. Siempre debo leer la ultima linea del archivo solamente. EJEMPLO LINEA DEL ARCHIVO (((((07022005101719161JNL B2010 FE-70 TR-3 PATRÓN TR-3 030C 000003.572Mn 000000.679Si 000001.651S 00000.0127P 00000.0475Cr 000001.281Mo 00000.4594Ni 000002.089Al 00000.0042Pb 00000.0014Cu 00000.0324V 00000.0153W <00000.0050Ti      00000.0077Sn     <00000.0010Mg      00000.0391Nb      00000.0098Co      00000.0065As     <00000.0010Zr      00000.0015Bi      00000.0016Ca     <00000.0010Ce      00000.0140Ta     <00000.0100B      <00000.0005Zn     >00000.0600Ceq 000004.123N 00000.1306O <40.0010000Fe 00000089.100))))))
Por ejemplo, lo que esta en negrita es el carbono C 000003.572, o sea, sigle del elemento químico, 7 espacios blancos, 6 dígitos parte entera, punto, 3 dígitos parte decimal

1 respuesta

Respuesta
1
Creo que lo más fácil es abrir el archivo BAK en excel,
Esto pondrá todo el texto en la primer columna, una fila por línea
seguidamente convertir texto en columnas, y si son de dato de ancho fijo, entonces se indica la longitud de cada campo y ya tendríamos separado los datos.
Ya con el archivo de excel se puede utilizar alguna herramienta de importación para hacer el volcado hacia la base de datos, ya que depende de la base de datos que se utilice, si es Microsoft SQL, entonces puede ser creando un DTS (Data transformation services)
Buenas Julius, gracias por su respuesta tan rápida. Entiendo lo que me dice. Pero lo que quiero hacer es lo siguiente.
Al presionar un botón en Visual FoxPro 9, debe leer el archivo plano en cuestión, solo la ultima linea que es la que me interesa, para extraer los datos correspondientes a los elementos químicos (carbono, manganeso, silicio, etc.), realizándolo automáticamente e ingresarlos a una base de datos temporal, luego tomarlo de la base de datos y colocarlo en textbox para posteriormente hacer cálculos de ajuste de coladas. (De una fundición). Aclaración: TODO AUTOMÁTICO
Gracias nuevamente
Sardy
Ahh.. ok
Entonces, lo que hay que hacer es lo siguiente
En foxpro existen funciones para abrir archivos de texto, se debe de abrir linea por línea
Al leer una línea, hay que utilizar una función que vaya descartando los caracteres hasta llegar a donde comienza la información que nos interesa. Tomar caracteres de acuerdo, a la longitud del campo que nos interesa, y así sucesivamente hasta leer todas las líneas.
Lamentablemente no he programado en Visual FoxPro 9.0, entonces no sabría exactamente cuales son las funciones para utilizar, pero en el caso del archivo, tiene que ser una función que lea archivos de texto, linea por línea
en el otro caso, es ir tomando caracteres de acuerdo a la longitud deseada.
Saludos,
Julius
Guatemala

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas