PDA

Ver la Versión Completa : duda con espacios


josefon
04/05/06, 15:33:45
Hola como estan ???

Tengo una duda algo tonta.. pero no encuentro como hacerle.. haber si alguien me pudiera orientar..

veran tengo que armar un archivo plano con cierta info eso ya lo tengo lo que me falta es agregar columnas abiertas con espacios en blanco
asi lo necesito :

0000200012;1;27-12-2005;16000;F,2114;030 DIAS;PAGADO; ;

pero siempre que lo bajo queda asi

0000200012;1;27-12-2005;16000;F,2114;030 DIAS;PAGADO;;

como le podria hacer ???

gracias desde antes..

saludos

Mauricio Hidalgo
04/05/06, 16:20:06
Hola eso pasa tipicamente cuando estás usando CONCATENATE. Lo puedes suplir rellenando con algún caracter los blancos...antes de concatenar y luego hacer una translate sobre la variable reemplazando los caracteres que insertaste con blancos.

suponiendo que rellenaste con * los blancos, luego alicas

Translate c_variable using ' *'

saludos

Mauricio Hidalgo
04/05/06, 16:24:38
Perdon finalmente debe ser
Translate c_variable using '* '

la que puse
Translate c_variable using ' *', es para cambiar los blancos por asteriscos antes de concatenar.

josefon
04/05/06, 16:37:49
mm ya lo intente y no me funciona..

asi lo tengo declarado

w_space(2) TYPE c VALUE '# '.

LOOP AT tab_archgeneral.

translate tab_archgeneral-archivo USING w_space.

ENDLOOP.
y la cadena tab_archgeneral-archivo tiene esto
0000200012;1;27-12-2005;16000;F,2114;030 DIAS;PAGADO;####;####

pero no me reeplaza nada...
ojala me puedan ayudar.

gracias
saludo

Mauricio Hidalgo
04/05/06, 17:21:47
Ojo que no veo que después de hacer el translate en el loop, actualices el registro con Modify

josefon
04/05/06, 17:29:17
mil gracias!!

ya me funciono... era eso.. el modify.

saludos..