Saltar al contenido

sy-tabix

Un Usuario hizo la siguiente pregunta

¿Puede alguien decirme diff bw sy-tabex y sy-index. por favor

9 respuestas

  • 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

  • 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

  • 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.

  • 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.

  • 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.

  • 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.

  • 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.

  • 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

  • Ex miembro

    Este mensaje ha sido modificado.