PDA

Ver la Versión Completa : funcion que separa por caracter especifico


manu_lolo27
26/03/09, 15:43:38
Buenas, tengo un problemilla, a ver si lo explico bien,

tengo mi tabla interna it_tabla
un de sus campos es variable
despues de llenar la tabla interna queda, tal que asi:

it_tabla-variable(1) = 'algo1/ algo 2 /algo 3'.
it_tabla-variable(2) = 'algo 4/algo5/ algo 6'.
it_tabla-variable(3) = ' algo7/ algo8 /algo9 '.

hay alguna funcion que separe cada variable y lo introduzca en otra tabla q quede tal que asi:
it_otra_tabla(1)-text1 = 'algo1'.
it_otra_tabla(1)-text2 = ' algo 2 '.
it_otra_tabla(1)-text3 = 'algo 3'.
it_otra_tabla(2)-text1 = 'algo 4'.
it_otra_tabla(2)-text2 = 'algo5'.
it_otra_tabla(2)-text3 = ' algo 6'.
it_otra_tabla(3)-text1 = 'algo7'.
it_otra_tabla(3)-text2 = ' algo8'.
it_otra_tabla(3)-text3 = 'algo9 '.


Gracias de antemano

chivi82
26/03/09, 15:52:19
Tienes la sentencia SPLIT, y puedes utilizarla de dos maneras:

1) Separar valores en diferentes variables SPLIT f AT g INTO h1 ... hn.

2) Separar valores en una tabla interna SPLIT f AT g INTO TABLE itab.

F = variable origen
G = separador
H1 = variable destino
...
HN = variable destino
ITAB = tabla interna