Clipper/FiveWin - Archivos de texto en clipper

 
Vista:

Archivos de texto en clipper

Publicado por Cristian (1 intervención) el 23/05/2007 04:30:29
Mi problema es el siguiente:

tengo una base de datos con un solo campo de caracter, de una longitud de 155. yo necesito convertir esta base de datos en .TXT
Lo hago sin ningun problema con el comando COPY TO .... SDF, pero el problema es que al final de cada registro haya 10 espacios en blanco en el archivo de texto
He probado agrandar el campo de caracter a 165 pero al convertirlo a .TXT lo corta en 155, es decir hasta donde está escrito. Tambien he probado con el comando CHR(espacio) y tampoco me da resultado.
Agradeceria me ayuden lo mas urgente posible.
Desde ya muchas gracias. Cristian
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Archivos de texto en clipper

Publicado por Gabriel Pascual (914 intervenciones) el 23/05/2007 09:10:18
muy facil:

#DEFINE CRLF CHR(13)+CHR(10)

USE fichero.dbf
GO TOP
hTxt := FCREATE("fichero.txt)

DO WHILE ! EOF()
FWRITE(hTxt,campo+SPACE(165-LEN(campo))+CRLF)
SKIP
ENDDO
FCLOSE(hTxt)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Archivos de texto en clipper

Publicado por Hugo Rodríguez (5 intervenciones) el 21/07/2011 18:01:20
Muchas gracias por tu aporte amigo... en verdad me sirvió mucho

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Archivos de texto en clipper

Publicado por Raúl (44 intervenciones) el 26/05/2007 23:41:42
Hola:

La opción que te dá Gabriel seguramente es la correcta.

Yo siempre que he querido generar un archivo TXT, simulo una impresión pero en un archivo con el SET PRINTER TO Archivo.TXT.
y luego mando al archivo de texto los datos que deseo grabar con
? campo1+Campo2..

En tu caso yo enviaría ? LEFT(Campo+SPACE(165),165)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar