FoxPro/Visual FoxPro - ajustar datos de campo caracter a la derecha

 
Vista:
sin imagen de perfil
Val: 5
Ha disminuido su posición en 8 puestos en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

ajustar datos de campo caracter a la derecha

Publicado por JUAN (2 intervenciones) el 24/07/2020 19:54:07
En VisualFox que funcion puedo utilizar para ajustar un dato caracter que esta a la izquierda para pasarla a la derecha
por ejemplo

_dato='A1 '

debe de pasar a :

_dato=' A1'

Gracias/Saludos
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
sin imagen de perfil
Val: 1.397
Oro
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

ajustar datos de campo caracter a la derecha

Publicado por Fidel José (642 intervenciones) el 24/07/2020 20:27:48
Supongo que te refieres a un cuadro de texto

1
2
3
4
This.txt_muestra.alignment = 0 && Left
This.Txt_muestra.alignment = 1 && Right
This.txt_muestra.alignment = 2 && Center
This.txt_muestra.alignment = 3 && Automatic
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
sin imagen de perfil
Val: 5
Ha disminuido su posición en 8 puestos en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

ajustar datos de campo caracter a la derecha

Publicado por JUAN (2 intervenciones) el 24/07/2020 21:33:26
Basicamente no... mi archivo tiene un campo tipo caracter de 8 posiciones
ahora la informacion esta ajustada a la izquierda.. necesito q se ajuste a la derecha . Como explicaba en el ejemplo
el campo digamos tiene como dato "A1" Y 6 ESPACIOS EN BLANCO LO Q SE QUIERE ES QUE SE MUESTRE COMO "000000A1" O 6 ESPACIOS EN BLANCO Y "A1".
Por ello necesito la funcion en fox si existe o no.

Gracias/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
Imágen de perfil de Abel
Val: 701
Plata
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

ajustar datos de campo caracter a la derecha

Publicado por Abel (279 intervenciones) el 25/07/2020 13:29:49
no hay tal función, pero se puede combinar;

1
SPACE(8-LEN(ALLTRIM(_dato)))+ALLTRIM(_dato)
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
sin imagen de perfil
Val: 1.397
Oro
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

ajustar datos de campo caracter a la derecha

Publicado por Fidel José (642 intervenciones) el 26/07/2020 14:35:59
Si quieres que eso te quede en la tabla, al momento de grabar:
lc = "A1"
REPLACE (elcampo) WITH PADL(lc,8," ")

o
REPLACE (elcampo) WITH PADL(lc,8,"0")

De todos modos, hay que aclarar que si se busca un valor en ese campo, el valor buscado debe conformarse del mismo modo.
Y cuando utilizas el valor real, para el caso de espacios a la izquierda, tendrás también que hacer:
lcValorConcreto = LTRIM(&elCampo)

Si reemplazas los caracteres no utilizados con un "0", tendrás que estar seguro de que no existen ceros en la parte significativa, porque de otra forma será un problema.
Si no existen ceros en la parte significativa:
lcValorConcreto = chrtran(&elCampo,"0","")

La pregunta que corresponde hacerse es, por qué motivo necesitas que ese campo quede "alineado" a la derecha.
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