FoxPro/Visual FoxPro - Poner Ceros a la izquierda

 
Vista:

Poner Ceros a la izquierda

Publicado por Lentimus (5 intervenciones) el 01/02/2004 16:22:50
Hola amigos, necesito que al agregar un registro se me genere un codigo automaticamente pero como son tres digitos necesito que hasta que llegue a 10 o a 100 le ponga ceros a la izquierda ej: 008, 056. Muchas 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:Poner Ceros a la izquierda

Publicado por Luis Martinez (17 intervenciones) el 01/02/2004 16:36:29
Hola utiliza la función transform de la siguiente manera:

VariableResultado = TRANSFORM( 8 , "@L 999" )
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:Poner Ceros a la izquierda

Publicado por Plinio (7841 intervenciones) el 01/02/2004 20:17:29
y= 2
x= PADL(y,3,'0')
? x

Prueba cabiando el valor a "y" y ejecutando de nuevo veras los resultados
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:Poner Ceros a la izquierda

Publicado por Victor (100 intervenciones) el 01/02/2004 21:26:20
Tambien puedes hacer lo siguiente:

a=123

@ 10,10 say a pict '@L ######'

resultado. 000123
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:Poner Ceros a la izquierda

Publicado por Lentimus (5 intervenciones) el 02/02/2004 23:17:53
Muchas gracias por su ayuda, creo que me conviene mas utilizar el que me recomienda plinio. Otra cosa Luis me podrias aclarar que hace el \"@L\" GRACIAS.
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:Poner Ceros a la izquierda

Publicado por Raul (1 intervención) el 03/02/2004 04:12:59
Tambien podrias utilizar lo siguiente:

STORE REPLI('0',7-LEN(ALLTRIM(STR(VAL(numero)+1))))+ALLTRIM(STR(VAL(numero)+1)) TO numsal

En la cual cambias el 7 por el tamaño del campo al que llevaras la variable; siempre y cuando sea de tipi caracter.

Espero te sirva
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