GeneXus - ceros

   
Vista:

ceros

Publicado por jorge (2 intervenciones) el 21/10/2008 15:08:32
hola necesito ayuda, lo que pasa es ke tengo una variable que se llama producto la cual es la concatenacion de de 9 variables numericas cada es de 2 o 3 numeros, mi problema es ke si el codigo de la variable 1 es por ejemplo 3 en la variable producto yo debo colocarle 03 y eso ocurre en toda la variable producto por ke si lavariable 2 es 5 debo colocar 05, lo cua quedaria asi ej: 030500309 y yo kiero ke kede asi 3539, no se si se entiende mi pregunta espero me puedan ayudar.


de antemano gracias


Jorge.-
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:ceros

Publicado por Erik (28 intervenciones) el 21/10/2008 16:05:01
pues lo podrias hacer de varias formas, la que se me ocurrio seria utilizando la funcion SubStr dentro de un ciclo y si el caracter en turno es diferente de "0" pues lo concatenas en otra variable y listo; algo asi:

&var1 = '01002003004050067008'
&var2 = ''

for &Contador = 1 to len(&var1)
if substr(&var1, &Contador, 1) <> "0"
&var2 += substr(&var1, &Contador, 1)
endif
endfor

de esto resulta &var2= '12345678'

espero sea lo que necesitas
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:ceros

Publicado por Erik (28 intervenciones) el 22/10/2008 15:45:44
me acorde de otra forma mucho mas sencilla; solo utiliza la funcion StrReplace
ej:
var1 = "0000120304000500"
var1 = StrReplace(var1,"0","")

donde el resultado de esto es var1 = "12345"
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:ceros

Publicado por jorge (2 intervenciones) el 23/10/2008 19:20:26
erik gracias por la ayuda ahora si funciona bien
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