Tabla Vacia

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • Miguel Zárate
    Member
    • abr
    • 40

    #1

    Tabla Vacia

    Hola,
    Una consulta ... soy bastante novato en abap, por lo que existen muchas cosas que no conosco, entre estas es saber como ver (por código) si una tabla interna esta vacia osea no contiene ningún dato.

    Gracias.
  • webraulmp
    Junior Member
    • jul
    • 28

    #2
    Tabla interna vacía

    Hola,

    pues supongo que encontrarás muchas maneras. Una rápida y bastante limpia puede ser:

    IF itab[] IS INITIAL.
    * itab está vacía
    ENDIF.

    También puedes hacer cosas más elaboradas pero no tan limpias:

    LOOP AT itab.
    * código ABP
    ENDLOOP.

    IF SY-SUBRC NE 0.
    * itab está vacía
    ENDIF.

    O bien:

    DESCRIBE TABLE itab LINES v_lines.
    IF LINES EQ 0.
    * itab está vacía
    ENDIF.

    Saludos

    Comentario

    • Izzy
      Member
      • may
      • 83

      #3
      Hola
      Haz un LOOP a esa tabla interna, y dentro pregunta si el sy-subrc = 0. Si es así, es que hay datos, y si es igual a 4, es que no ha podido leer datos, con lo cual estará vacia, sino me equivoco,

      Saludos

      Comentario

      • webraulmp
        Junior Member
        • jul
        • 28

        #4
        Tabla vacía

        Hola Izzy,

        vas bien pero sólo un detalle,
        debes comprobar que el sy-subrc sea igual a cero o no fuera del loop, ya que si lo miras dentro, si la tabla está vacía nunca podrás entras dentro y comprobar el valor del sy-subrc.

        Saludos.

        Comentario

        • Miguel Zárate
          Member
          • abr
          • 40

          #5
          Gracias

          Gracias a todos.

          Comentario

          Trabajando...