FoxPro/Visual FoxPro - generar csv con mas de 255 caracteres

   
Vista:

generar csv con mas de 255 caracteres

Publicado por Walter (4 intervenciones) el 23/06/2009 21:53:26
Estoy generando un archivo csv usando @ say, pero cuando la cadena sobrepasa las 255 caracteres me da error de cadena demasiada larga?
SET DEVICE TO FILE archivo.csv
@ lineas,0 SAY '"'+ALLTRIM(JRNLDESC)+'",' + ALLTRIM(str(JRNLDR,19,3))...etc
como puedo grabar esta linea con mas de 255 caracteres en el csv?

Gracias
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:generar csv con mas de 255 caracteres

Publicado por Jose Gamboa (33 intervenciones) el 23/06/2009 23:23:59
Tienes que agregar una evaluacion antes del say para que te imprima mas de 255 caracteres como el sig ejemplo.
Ejemplo:
vartxt = '"'+ALLTRIM(JRNLDESC)+'",' + ALLTRIM(str(JRNLDR,19,3))...etc && tu cadena
if len(vartxt) < 255
@ lineas,0 SAY vartxt
else
division = len(vartxt) / 255
cuantoshay = round(division)
finaldelfor = cuantoshay - 1
for contador = 0 to finaldelfor
if contador # finaldelfor
columnasay = 255 * contador
@ lineas, contador SAY vartxt
else
columnasay = 255 * finaldelfor
@ lineas,columnasay SAY vartxt
endif
endfor
endif
obviamente puedes modificarlos para efectos de lo que necesites, ojala te sirva, 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:generar csv con mas de 255 caracteres

Publicado por walterv (4 intervenciones) el 24/06/2009 01:23:08
Gracias por tu apoyo Jose
Pero la variable vartxt no me acepta mas de 255 caracteres, por lo tnato ya no puedo continuar evaluando que sigue o me equivoco?
sldos
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:generar csv con mas de 255 caracteres

Publicado por Jose Gamboa (33 intervenciones) el 24/06/2009 18:35:42
seria bueno que publicaras toda la secuencia que utilizas la variable te acepta rebien la cantidad de caracteres segun sistema hasta 16,777,184 caracteres por variable, asi que el prblema puede estar en los comandos que usas.
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