Visual Basic - Alinear cantidades a la derecha P/Frncisco

Life is soft - evento anual de software empresarial
 
Vista:

Alinear cantidades a la derecha P/Frncisco

Publicado por gmo (22 intervenciones) el 27/12/2003 19:02:14
Espero explicarme bien mira cuando mando a imprimir mis cantidades en formato fraccionario se desajustan y las coloca desordenadas es decir el siguiente ejemplo tengo una cantidad 3456.87 y otra 324
al momento de imprimir la colocacion es la siguiente
3456.87
324
lo que quiero es que cualquier cantidad que mande a imprimir se ajuste a la derecha es decir 3456.87
324.00

cosa que estuve tratando de ajustar con el textwidth
pero me perdi y no se como manjar este problema.

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:Alinear cantidades a la derecha P/Frncisco

Publicado por Jano (2 intervenciones) el 27/12/2003 22:55:26
Prueba la siguiente funcion espero te sirva
ej
? formatea$(3456.87,"####.##")

pruebala yo la ocupo

Function Formatea$(num As Variant, Masc$)
Dim L%

L% = Len(Masc$)
Formatea$ = Right$(Space$(L%) + Format$(num, Masc$), L%)
End Function
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:Alinear cantidades a la derecha P/Frncisco

Publicado por Francisco (65 intervenciones) el 29/12/2003 15:11:47
La siguiente istrucción imprime las cantidades fraccionarias del campo !Cantidad con dos decimales (la limitante es que el número de decimales debe ser fijo) alineado a la derecha en la posición PosX.

Printer.CurrentX = PosX - Printer.TextWidth(Format(!Cantidad, "##,##0.00"))
'El secreto es restar a la posición 'PosX' el ancho que tendrá el texto una vez impreso (textwidth).

Printer.CurrentY = PosY
Printer.Print Format(!Cantidad, "##,##0.00")


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