none
Alinear campo numerico a la derecha RRS feed

  • Pregunta

  • Buenos Dias,
    Quizas es una pregunta muy basica, pero al menos a mi me ha dado un dolor de cabeza.
    Estoy creando un archivo de salida y en el Header tengo 2 campos # registros(9 posiciones) y Monto total(18 Posiciones)
    Tengo el siguiente Format para Cada Campo

    tot_rec = Format(tot_rec, "########0")
    tot_net = Format(tot_net, "###,###,###,##0.00")

    El problema es que en el numero de registros  el numero es 5 y lo coloca al lado izquierdo y solo digito.
    En el caso del monto total la cantidad es 13,745.49 , de igual manera lo coloca del lado izquierdo y solo 9 digitos.

    Como puedo hacer para que me respeten las posiciones de cada campo y que lo alinea a la derecha?

    Saludos y gracias de antemano por su ayuda


    P>D estoy usando VB 6.0.

    Saludos
    martes, 25 de agosto de 2009 14:51

Todas las respuestas

  • al generar un archivo todos los valores son de tipo caracter, lo que tu puedes hacer es concatenar el tamaño de tu campo con un right("             " + variable,longitud)


    X=right("          "+trim(campo1),10)

      9,999.99

    de esta forma le asiganas los espacios que tu necesitas para poner los valores a la derecha

    los espacios son el tamaño de tu campo sumas o concatenas la variable que en este caso es CAMPO1 (el trim es para quitar los espacios izq y der), posteriormente la longitud de tu campo


    espero que esto te pueda servir.
    martes, 25 de agosto de 2009 20:42