Eliminar registro de una tabla dentro de otra tabla

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • goyleo
    Senior Member
    • sep
    • 102

    #1

    Eliminar registro de una tabla dentro de otra tabla

    Buenos dias gente!!!

    Tengo una tabla interna cuya esturctura es la siguiente....

    DATA: BEGIN OF i_tacop OCCURS 1.
    INCLUDE STRUCTURE zehs_tacop.
    DATA: nombre LIKE ccihs_pdatfu-fullname.
    DATA: waid LIKE cciht_wah-waid.
    DATA: coltab TYPE slis_t_specialcol_alv.
    DATA: END OF i_tacop.

    el campo coltab es una tabla interna que contiene los nombres de los campos que se van a colorear con su respectivo color dentro del ALV.

    Mi problema es el siguiente: Yo quiero borrar por ejemplo un registro en particular del campo coltab, para que se den una idea seria este:

    i_tacop[2]-COLTAB[2]

    Como hago para deletear ese registro en particular????

    PD: A lo mejor es un dato para tener en cuenta, COLTAB a su vez tiene un campo COLOR referenciado a una estructura, osea si quisiera modifcar un valor de color seria:
    i_tacop[2]-COLTAB[2]-COLOR-INT = 0.

    Muchas Gracias.
  • DavidXD_XD
    Moderator
    • ago
    • 1255

    #2
    Si deseas borrar el indice 2 de la tabla interna de colores, lo que podrias hacer es Loopearla a menos que sepas que indice de la tabla interna quieres borrar

    Código:
    LOOP AT gt_itab.
      DELETE gt_itab-coltab INDEX 2.
    ENDLOOP.
    David Carballido Córdova

    Comentario

    Trabajando...