Necesito armar una linea de TXT

282 views
Skip to first unread message

Luis Salazar

unread,
Jul 15, 2010, 5:29:16 PM7/15/10
to publice...@googlegroups.com
Fox tiene como limite el tama#o de una variable
tipo caracter  255 caracteres  ..
Como puedo armar una linea de 385 caracteres en
un campo de una base de datos y exportarla
a un TXT   ???
 
Gracias

Marlon Cabrera

unread,
Jul 15, 2010, 5:39:28 PM7/15/10
to publice...@googlegroups.com
Si es para una tabla usas el campo memo, si es una variable no te preocupes que están soportan hasta 2 gigas desde la versión 7 si  no me equivoco. El string en una tabla es que tiene esa restriccion.

Luis Maria Guayan

unread,
Jul 15, 2010, 5:44:26 PM7/15/10
to publice...@googlegroups.com
No es así, te copio las capacidades del sistema de la ayuda de VFP9

Maximum # of characters per character string or memory variable = 16.777.184
 

Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________

 

Marlon Cabrera

unread,
Jul 15, 2010, 6:38:08 PM7/15/10
to publice...@googlegroups.com
y para pasarla variable a un archivo de texto revisa la funcion STRTOFILE()

Viktor Velazquez

unread,
Jul 15, 2010, 8:59:28 PM7/15/10
to publice...@googlegroups.com
 

yo tenia le mismo problem en una cadena sql en vfp y use textmege
 
SET TEXTMERGE OFF

TEXT to myvar noshow &&textm

   this is a test   <<datetime()>>

   <<program(-1)>>

   <<myvar>>

   textmerge(myvar) (this line is literal)

   <<doit(myvar)>>   (cause recursion

   END of orig text

endtext

?myvar

saludos...


 

!No progresas mejorando lo que ya esta hecho, sino esforzandote por lograr lo que aun queda por hacer!  (K. Gibran)



 

From: cabr...@gmail.com
Date: Thu, 15 Jul 2010 16:38:08 -0600
Subject: Re: [vfp] Necesito armar una linea de TXT
To: publice...@googlegroups.com


¿Perdido entre tantos correos? Enciende tu hotness con Hotmail

Luis Mata

unread,
Jul 15, 2010, 5:21:29 PM7/15/10
to publice...@googlegroups.com
has un select nada mas y luego lo exportas no te hagas problemas

Clavijo Miguel

unread,
Jul 16, 2010, 10:14:27 AM7/16/10
to publice...@googlegroups.com
Luis lo que dice alli es el limite establecido para el entorno
es decir VFP9 no puede manejar en memoria de variables, arrays, strings mas de esa cantidad
lo que preguntaron fue de una variable tipo string tiene como limite 254 caracteres, no el entorno del sistenma
 
Miguel
----- Original Message -----
Sent: Thursday, July 15, 2010 6:44 PM
Subject: Re: [vfp] Necesito armar una linea de TXT

Luis Maria Guayan

unread,
Jul 16, 2010, 10:47:18 AM7/16/10
to publice...@googlegroups.com
Bien hay una confusión,

Mi respuesta es de una variable de memoria que el límite es 16.777.184

Lo que se quizo preguntar es el límite de un campo caracter en una tabla, que es 254 caracteres

Maximum size of character fields 254
 
 

Hugo Carlos Aguilar Zapata

unread,
Jul 16, 2010, 11:11:24 AM7/16/10
to publice...@googlegroups.com
Sobre la pregunta de como armar una  linea de 385 caracteres, si fox tiene limite de tamaño de una variable tipo caracter  en 255 caracteres  .. ??

Se refeire a la asigancion de mas de 255 caracteres a una variable en una sola linea, si la cadena de caracteres que se va a asignar a una variable excede de estos 255 se genera el error "Command contains, unreconognized phrase/keyword."

en ejemplo para ahcer la asignacion
es el sig

lnLongCadena = LEN(lstrcadena)
FOR i = 1 to len(lnLongCadena)

ENDFOR

Hugo Carlos Aguilar Zapata

unread,
Jul 16, 2010, 11:23:17 AM7/16/10
to publice...@googlegroups.com
Le di Enter antes de terminar el Post jejeje Aqui esta completo

Se refeire a la asigancion de mas de 255 caracteres a una variable en una sola linea, si la cadena de caracteres que se va a asignar a una variable excede de estos 255 se genera el error "Command contains, unreconognized phrase/keyword."

en ejemplo para ahcer la asignacion
es el sig

lnLongCadena = LEN(lstrcadena)
lstrCadenaAsignada = ""
FOR i = 1 TO lnLongCadena STEP 255
    lstrCadenaAsignada = lstrCadenaAsignada + SUBSTR(lstrcadena,i,255)
    ?    lstrCadenaAsignada
ENDFOR

la variable lstrCadenaAsignada puede tener mas de 255 carateres almacenados asignadolos en partes

Saludos

Luis Mata

unread,
Jul 15, 2010, 7:24:48 PM7/15/10
to publice...@googlegroups.com
Y no puede usar un Memo?

Hugo Carlos Aguilar Zapata

unread,
Jul 16, 2010, 3:29:10 PM7/16/10
to publice...@googlegroups.com
Claro que si

usa
nLongCadena = LENC(tabla.campomemo)

lstrCadenaAsignada = ""
FOR i = 1 TO lnLongCadena STEP 255
    lstrCadenaAsignada = lstrCadenaAsignada + SUBSTR(tabla.campomemo,i,255)
    ?    lstrCadenaAsignada && esto es nada mas para mostrar el avance en la pantalla de VFP
*** Aqui to codigo si lo vas a mandar a un carchivo de texto
ENDFOR

Saludos
Reply all
Reply to author
Forward
0 new messages