#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. |
#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 |
#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 |
#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. |
#5
|
|||
|
|||
Gracias
Gracias a todos.
|
Herramientas | Buscar en Tema |
Desplegado | |
|
|