PDA

Ver la Versión Completa : Tabla Vacia


Miguel Zárate
23/08/07, 15:35:04
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
23/08/07, 15:48:23
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

Izzy
23/08/07, 15:48:56
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

webraulmp
23/08/07, 16:10:52
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.

Miguel Zárate
23/08/07, 19:30:41
Gracias a todos.