Buscar en este blog

Chris Gerdes: The future race car -- 150mph, and no driver

Se ha producido un error en este gadget.

jueves, 27 de mayo de 2010

Cantidad de Registros en Una Tabla Interna

Normalmente para conocer la cantidad de registro de una tabla interna en ABAP, se hace lo siguiente:

DATA: gt_table TYPE STANDARD TABLE OF sflight.
DATA: gs_lines TYPE i.

*-- Luego de llenar la tabla interna
*-- Aqui se guarda la cantidad de registros en la variable gs_lines
DESCRIBE TABLE gt_table LINES gs_lines.

*-- ahora se puede usar la variable gs_lines para hacer verificaciones o cualquier otra cosa relacionada al tamaño de la tabla interna

IF gs_lines > 0.
WRITE ' Es mayor a cero'.
ENDIF.

Una forma mas rapida y sin tener que declarar una variable para obtener el tamaño es usando la funcion LINES:

DATA: gt_table TYPE STANDARD TABLE OF sflight.

*-- Luego de llenar la tabla interna

IF LINES( gt_table ) > 0.
WRITE ' Es mayor a cero'.
ENDIF.

La ventaja de usar la funcion LINES es que se puede usar directamente en cualquier otra sentencia ( como un if, o una formula, etc)

No hay comentarios: