Al archivo txt lo lees con FILETOSTR y luego le aplicas alines() para obtener
un arreglo con los renglones y luego, nuevamente alines, para recuperar los
valores de cada campo del registro.Otra es leer el txt con las funciones de
bajo nivel FALGO y fraccionas el registro con alines.No indicas si el archivo
tiene separado los campos con algo, podría usar alguna de las opciones que leen
archivos con delimitadores.Si no tienes delimitadores, deberás conocer la
longitud de cada campo, para tomar los "trozos" correspondienteSi insistes con
campos memo, fija SET MEMOWITH a un ancho suficiente como para que te tome el
renglon, registro más grande, luego sabes cuantas lineas tienes con memlines y
recuperas cada línea con mlineSolución que ya aporte en otro foro donde hace
pocos días se hizo la misma preguntaSaludos: Miguel, Santa Rosa (LP)
El Lunes, 8 de agosto, 2016 12:15:44, Gustavo Señoriño
<[email protected]> escribió:
También podés hacer el APPEND FROM como siempre, y después agrupás el memo
en otro DBF cambiando de registro cada vez que encontrás un identificador (Si
entendí bien, cada linea adicional del campo MEMO implica que el resto de los
campos queda vacío hasta que haya un cambio de registro) Espero te sirva...
El 07/08/2016 a las 19:16, Jorge Alomar escribió:
Revisa en la ayuda SET MEMOWIDTH TO De: Claudio Villarreal
Enviado el: 06/08/2016 14:35
Para: GUFA List Member
Asunto: [GUFA] append memo
hola grupo quiero saber como puedo solucionar el siguiente problema recibo
un archivo del banco con las respuestas de los débitos creo un cursor con un
campo memo, luego utilizo append memo para tomar el contenido del archivo txt.
hasta ahí todo bien. cuando recorro las líneas para extraer los datos
necesarios veo que las líneas en el campo memo se dividen y pasan a la otra
línea. En el archivo txt original cada línea corresponde a un cliente y al
extraerlo cada línea se divide en mas líneas, es decir que una línea de 271
caracteres en el txt original queda dividida en tres líneas en el campo memo lo
cual no permite leer bien la información al recorrer con el mline cada línea.
probé usando set memowidth to pero sigue todo igual. alguna idea de como
solucionarlo. desde ya muchas gracias
Claudio Villarreal