Visual Basic - Justificar columnas con números con Printer.print

Life is soft - evento anual de software empresarial
 
Vista:

Justificar columnas con números con Printer.print

Publicado por Andrés (43 intervenciones) el 26/08/2003 16:55:09
Lo que pasa es que quisiera hacer un reporte sencillo de esta forma:

codigo Articulo Cantidad

123 Articulo 1 99.99
321 Articulo 2 123.99
111 Articulo 3 1,123.99

Sencillo verdad !!!, pero lo que me pasa es que, al igual que en el ejemplo, no puedo justificar las columnas de numeros a la derecha (cantidad), pues pareciera ser que el printer.print justifica a la izquierda por default, pero no a la derecha, y la unica forma que puedo utilizar es agregando ceros, asi:
0099.99
0123.99
1123.99

y no es esto lo que quiero.... sabes algun truco???

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:Justificar columnas con números con Printer.pri

Publicado por Jorge (67 intervenciones) el 26/08/2003 17:08:25
hola
usa la instruccion Rset solo para la cantidad
RSet cadenavariable = cadena
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

como quedaria el comando? asi:...

Publicado por Andrés (43 intervenciones) el 26/08/2003 19:31:06
como quedaria el comando Rset para imprimirlo?
asi talvez?

printer.print Rset "99.99"
printer.print Rset "189.99"

o me equivoco? orientame por favor...
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:como quedaria el comando? asi:...

Publicado por Aseluis (130 intervenciones) el 26/08/2003 20:09:36
Hola, yo lo hago to casero (como en el clipper) y da un resultao....
Comparo el tamaño len(variable) con el tamaño que antes he prefijado para la impresion de ese dato. Por ejemplo, supongamos que antes de comenzar a imprimir, a una variable que llamo tamaño1 le doy valor 14 y la operacion len(variable1) dice que variable1 tiene un tamaño de 10, pues realizo Print.Printer String(tamaño1-len(variable1), " ") & variable1
es decir, me mete 4 espacios en blanco y me quedaría a la derecha el valor de variable1.
Hay que tener en cuenta utilizar el tipo de letra curriew new para que todos los caracteres tengan el mismo tamaño.
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:como quedaria el comando? asi:...

Publicado por Jorge (67 intervenciones) el 26/08/2003 20:23:11
no debes asignarle el valor de cantidad a una variable y esa variable imprimir
MICADENAING = "0123456789" ' Inicializa una cadena.
Printer.Print MICADENAING
RSet MICADENAING = "1"
Printer.Print MICADENAING
Printer.EndDoc
Ojala te sirva chao
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

Gracias a los dos, ya entendi y voy a probar.

Publicado por Andrés (43 intervenciones) el 26/08/2003 21:54:14
;)
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