MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Tabla Vacia (foro/showthread.php?t=7243)

Miguel Zárate 23/08/07 15:35:04

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

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

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

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.

Miguel Zárate 23/08/07 19:30:41

Gracias
 
Gracias a todos.


Husos Horarios son GMT. La hora en este momento es 00:00:00.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web