Un Usuario hizo la siguiente pregunta
¿Puede alguien decirme diff bw sy-tabex y sy-index. por favor
9 respuestas
-
Esta respuesta ha sido eliminada.
Esta respuesta no se completó.
Ex miembro
SY-TABIX : da la línea actual de una tabla interna
ejemplo
BUSQUE T PARA ‘siguiente’.
LEA LA TABLA T ÍNDICE SY-TABIX.
SY-INDEX : da Número de pasadas de bucle.
ejemplo
HACER 5 AM.
ESCRIBIR: SY-INDEX.
ENDDO.
Editado por: Alvaro Tejada Galindo el 21 de febrero de 2008 17:44
-
Esta respuesta ha sido eliminada.
Esta respuesta no se completó.
Ex miembro
Hola Sudheer,
sy-tabix:
Sy-tabix se usa para obtener la línea actual en la tabla interna; es un índice de línea actual, índice de tabla. Esto indica el número de índices de la tabla. Cada juego de una mesa tiene un índice o contador determinado. El valor de sy-tabix para la última entrada sería igual al número de entradas de la tabla.
sy-index:
SY-INDEX es el número de cambios de un bucle.
SY-INDEX incluye el número de pasadas de bucle en bucles DO y WHILE, incluido el pase de bucle actual.
Sobre,
Sai
-
Esta respuesta ha sido eliminada.
Esta respuesta no se completó.
Ex miembro
Hola
SY-TABIX
Línea actual de tabla interna. SY-TABIX se corrige con las siguientes declaraciones, pero solo para tablas de índice. El campo no está establecido o está establecido en 0 para tablas hash.
SY-INDEX
el bucle se denomina índice por índice.
-
Esta respuesta ha sido eliminada.
Esta respuesta no se completó.
Ex miembro
Hola,
Sy-tabix se usa para obtener la línea actual en la tabla interna; es un índice de línea actual, índice de tabla. Esto indica el número de índices de la tabla. Cada juego de una mesa tiene un índice o contador determinado. El valor de sy-tabix para la última entrada sería igual al número de entradas de la tabla.
SY-INDEX es el número de cambios de un bucle. básicamente HACER – ENDO.
SY-INDEX no es igual a SY-TABIX.
más información ………….
SY-TABIX:
Línea actual en tabla interna. Las siguientes declaraciones establecen SY-TABIX para tablas de índice. Con tablas hash, SY-TABIX no se llena ni se establece en 0.
-
Esta respuesta ha sido eliminada.
Esta respuesta no se completó.
Ex miembro
Hola,
SY-TABIX se utiliza como índice de tabla interno, lo que significa que se multiplica por 1. Simultáneamente cada vez a través del LOOP.
SY-INDEX aumenta cada vez mediante un bucle DO. Si desea contar el número de registros de tabla internos, puede usar la instrucción DESCRIBE TABLE.
-
Esta respuesta ha sido eliminada.
Esta respuesta no se completó.
Ex miembro
SY-INDEX
En un bucle, un bloque de instrucciones se ejecuta varias veces seguidas. ABAP tiene cuatro tipos de bucles:
Bucles incondicionales usando la declaración DO.
Bucles condicionales utilizando la instrucción WHILE.
Se repite eliminando tablas internas y conjuntos de datos de la declaración LOOP.
Recorre los conjuntos de datos de las tablas de la base de datos mediante la instrucción SELECT.
Esta sección trata de los bucles DO y WHILE. SELECT es una instrucción Open SQL y se describe en la sección Open SQL. La declaración LOOP se describe en las secciones sobre la eliminación de tablas y conjuntos de datos internos.
Bucles incondicionales
Para procesar un bloque de declaraciones repetidamente incondicionalmente, use la siguiente estructura de control:
HACER [<n> TIMES] [VARYING <f> FROM <f1> NEXT <f 2>].
ENDDO.
Si no especifica ninguna adición, el bloque de sentencias se repite hasta que llega a una sentencia de terminación como EXIT o STOP (ver más abajo). El campo del sistema SY-INDEX contiene el número de pasadas de bucle, incluida la pasada de bucle actual.
SY-TABIX
Puede utilizar la instrucción LOOP para procesar bucles especiales para cualquier tabla interna.
LOOP AG .
ENDLOOP.
Esto lee las líneas de la tabla una por una como se detalla en la sección de la sentencia LOOP. Luego puede procesarlos en las sentencias dentro de la estructura de control LOOP … ENDLOOP. Puede ejecutar el ciclo para cada entrada en la tabla interna o restringir el número de líneas leídas para especificar. El procesamiento del nivel de control está permitido dentro del ciclo.
El orden en el que se procesan las líneas depende del tipo de tabla:
Tablas estándar y ordenadas
Las líneas se procesan según el índice lineal. Dentro del bloque de procesamiento, el índice de línea actual está en el campo del sistema SY-TABIX.
Tablas hash
Mientras la tabla no esté ordenada, las líneas se procesan en el orden en que las colocó en la mesa. Dentro del bloque de procesamiento, el campo del sistema SY-TABIX siempre es 0.
-
Esta respuesta ha sido eliminada.
Esta respuesta no se completó.
Ex miembro
Sy-tabix: NO del registro en la tabla interna
Sy Index: número de índice de registros realizados actualmente
por ejemplo: itab contiene valores de 1 a 10.
bucle en itab en wa_itab.
escribir: wa_itab-field1.
endloop.
probablemente, si el bucle se ejecuta por tercera vez, el índice sy almacenará el valor como 3.
lea la tabla itab en wa_itab donde field1 = 3.
después de la ejecución de esta declaración, el valor de sy-index es 3.
-
Esta respuesta ha sido eliminada.
Esta respuesta no se completó.
Ex miembro
Hola,
SY-INDEX se usa para describir el número de iteraciones en DO..ENDDO, WHICH … ENDWHILE ….
SY-TABIX se utiliza para definir la iteración en la tabla interna entre LOOP AT y ENDLOOP.
Rgds,
Bujji
-
Esta respuesta ha sido eliminada.
Esta respuesta no se completó.
Ex miembro
Este mensaje ha sido modificado.