Nombre Dinamico De Tabla Interna

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • toto2905
    Junior Member
    • oct
    • 11

    #1

    Nombre Dinamico De Tabla Interna

    Buenos dias Sres del Foro.
    Tengo una duda como hacer lo siguiente:
    Espero me puedan ayudar.

    Tengo un contandor "cont".

    Y estas tablas internas declaradas:
    data: gt_stpo_1 type table of stpo.
    data: gt_stpo_2 type table of stpo.
    data: gt_stpo_3 type table of stpo.
    data: gt_stpo_4 type table of stpo.
    data: gt_stpo_5 type table of stpo.
    data: gt_stpo_6 type table of stpo.
    data: gt_stpo_7 type table of stpo.
    data: gt_stpo_8 type table of stpo.
    data: gt_stpo_9 type table of stpo.
    data: gt_stpo_10 type table of stpo.
    data: gt_stpo_11 type table of stpo.
    data: gt_stpo_12 type table of stpo.
    data: gt_stpo_13 type table of stpo.

    Lo que deseo es que dependiendo del contador, por ejemplo cuando
    Si cont=1
    que se haga un select de la tabla STPO a la tabla interna gt_stpo_1.

    SI cont=2
    que se haga un select de la tabla STPO a la tabla interna gt_stpo_2.
    .....
  • ppchico
    Senior Member
    • oct
    • 144

    #2
    Pues almacena el texto en una variable de texto por ejemplo L_TABLA y creas un field-symbol de type table of any

    Así le asignas al field symbol la tabla que quieras.. Algo parecido a esto:
    Código:
    DATA: l_tabla1 TYPE STANDARD TABLE OF mara.
    
    DATA: l_tabla2 TYPE STANDARD TABLE OF matnr.
    
    FIELD-SYMBOLS: <fs> TYPE STANDARD TABLE.
    
    ASSIGN l_tabla1 TO <fs>.
    SELECT matnr
    FROM mara
    INTO TABLE <fs>.
    
    ASSIGN l_tabla2 TO <fs>.
    SELECT matnr
    FROM mara
    INTO TABLE <fs>.
    La diferencia, es que deberás guardar el nombre de la tabla en una variable de texto con un case dependiendo de que tabla desees, y asignarlo asi:

    ASSIGN (L_NOMBRE_TABLA) TO <FS>.

    Comentario

    • toto2905
      Junior Member
      • oct
      • 11

      #3
      Gracias

      Muchas Gracias Estimado.

      Es lo que estaba buscando.

      Agradecido por el tiempo concedido.

      ATTE
      Ernesto Lima - Peru.

      Comentario

      • ppchico
        Senior Member
        • oct
        • 144

        #4
        Celebro que te haya sido útil la respuesta.

        Un Cordial Saludo,
        Javier Carrillo.

        Comentario

        Trabajando...