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   
 
 

  

Responder a