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. |
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 |
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. |
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. |
Husos Horarios son GMT. La hora en este momento es 07:35:30. |
www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web