by antolin » Fri Jun 29, 2007 8:58 pm
Lo tienes al revés. Es : "@E 99,999.99"
(Observa el espacio tras la 'E')
Esa 'E' es para que los puntos se vuelvan comas y las comas puntos. Por eso hay que poner la coma para miles (se convertirá a punto) y el punto para los decimales (se comvierte en coma gracias a la 'E')
Sirve tanto para PICTURE como paras TRANSFORM()
Cuando hagas cVar = oGet:cText() o similar. Obtienes un string con comas para decimales y punto para miles, con lo cual, no puedes pasarlo a numero con STR(). Para ello tendras que volver a transformarlo a notación anglosajona. Yo utilizo un precompilado de mi cosecha:
#TRANSLATE SPPICT( <cVar> ) => STRTRAN(STRTRAN(STRTRAN( <cVar> ,",","#"),".",","),"#",".")
Así: SPPICT("99.999,99") se transforma en "99,999.99" que sí puedes convertir a numero con STR()
Espero te sea de ayuda.
Saludos