Duda concatenate

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • sponsor
    Senior Member
    • may
    • 108

    #1

    Duda concatenate

    Buenas, como puedo concatenar un campo vacio conservando su tamaño?

    Por ejemplo:

    Tengo una tabla con 4 campos:
    Campo1 = '1234'. " Su tamaño es 5
    Campo2 = '12'. " Su tamaño es 2
    Campo3 = ''. " Su tamaño es 8
    Campo4 = '1234' " Su tamaño es 5

    El resultado que querría es el siguiente:

    1234 12 1234 .

    Saludos y gracias de antemano.
  • zezita
    Junior Member
    • jul
    • 19

    #2
    Buenas,

    creo que pretendes por un concatenate [lo_que_sea] separated by space.
    tembién puedes usar conversión_alpha para quitar o poner ceros....
    Un saludo

    Comentario

    • mysmb2
      Senior Member
      • ene
      • 406

      #3
      Hola, para conservar mas de un espacio en blanco en el concatenate tenes que agregar la sentencia respecting blanks despues del separated by space en el concatenate.

      Saludos.

      Originalmente publicado por sponsor
      Buenas, como puedo concatenar un campo vacio conservando su tamaño?

      Por ejemplo:

      Tengo una tabla con 4 campos:
      Campo1 = '1234'. " Su tamaño es 5
      Campo2 = '12'. " Su tamaño es 2
      Campo3 = ''. " Su tamaño es 8
      Campo4 = '1234' " Su tamaño es 5

      El resultado que querría es el siguiente:

      1234 12 1234 .

      Saludos y gracias de antemano.
      Sebastián Chiavia
      http://www.programacionabap.com.ar

      Comentario

      • beltsoft
        Member
        • sep
        • 99

        #4
        Creao que lo que realmente quieres hacer es algo como esto:

        DATA: campo1(5) TYPE c VALUE '1234', " Su tamaño es 5
        campo2(2) TYPE c VALUE '12', " Su tamaño es 2
        campo3(8) TYPE c VALUE '.', " Su tamaño es 8
        campo4(5) TYPE c VALUE '1234'. " Su tamaño es 5

        DATA: lv_campo(20) TYPE c,
        lv_len TYPE i,
        lv_offset TYPE i.

        * Campo 1
        lv_campo = campo1.
        DESCRIBE FIELD campo1 LENGTH lv_offset IN CHARACTER MODE.

        * Campo 2
        WRITE campo2 TO lv_campo+lv_offset.
        DESCRIBE FIELD campo2 LENGTH lv_len IN CHARACTER MODE.
        lv_offset = lv_offset + lv_len.

        * Campo 3
        WRITE campo3 TO lv_campo+lv_offset.
        DESCRIBE FIELD campo3 LENGTH lv_len IN CHARACTER MODE.
        lv_offset = lv_offset + lv_len.

        * Campo 4
        WRITE campo4 TO lv_campo+lv_offset.
        DESCRIBE FIELD campo4 LENGTH lv_len IN CHARACTER MODE.
        lv_offset = lv_offset + lv_len.

        WRITE lv_campo.


        Saludos.
        SSE BeltSoft México
        Your Business, our motivation ...

        Comentario

        Trabajando...