¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Diferencia entre SY-INDEX y SY-TABIX: Explicación clara y concisa

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 478 Vistas
0
Cargando...

Hola a todos,

¿Podrían explicar la diferencia entre sy-index y sy-tabix?

Saludos,

Selva

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Hi,

sy-index - Bucles For, Pase de Bucle Actual.

sy-tabix - Para tabla interna, Índice de línea actual en tabla interna.

sy-tabix se utiliza en operaciones de tabla interna (READ TABLE ... LOOP AT ...), sy-index se utiliza en ciclos (HACER...n VECES).

SY-TABIX:

Línea actual de una tabla interna. SY-TABIX se establece mediante las siguientes declaraciones, pero solo para tablas de índice. El campo no se establece o se establece en 0 para tablas hash.

Se puede establecer utilizando lo siguiente:

1. append

2. collect

3. loop at

4. read

5. search

APPEND establece SY-TABIX en el índice de la última línea de la tabla, es decir, contiene el número total de entradas en la tabla.

COLLECT establece SY-TABIX en el índice de la línea existente o insertada en la tabla. Si la tabla es de tipo HASHED TABLE, SY-TABIX se establece en 0.

LOOP AT establece SY-TABIX en el índice de la línea actual al comienzo de cada pase de bucle. Al final del bucle, SY-TABIX se restablece al valor que tenía antes de entrar en el bucle. Se establece en 0 si la tabla es de tipo HASHED TABLE.

READ TABLE establece SY-TABIX en el índice de la línea de tabla leída. Si se utiliza una búsqueda binaria y el sistema no encuentra una línea, SY-TABIX contiene el número total de líneas o uno más que el número total de líneas. SY-INDEX no está definido si una búsqueda lineal no devuelve una entrada.

SEARCH <itab> FOR establece SY-TABIX en el índice de la línea de la tabla en la que se encuentra la cadena de búsqueda.

SY-INDEX:

SY-INDEX se utiliza para describir el número de iteración dentro de DO..ENDDO, WHILE ...ENDWHILE....

por ejemplo,

DO.

ESCRIBIR SY-INDEX.

SI SY-INDEX = 3.

SALIR.

FIN SI.

ENDDO.

da como resultado:

1 2 3

Saludos,

Raj.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

hi

sy-index es el número de índice del registro en una tabla interna.

y sy-tabix es el contador de pasos del bucle para una tabla interna.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

HOLA

sy-index dará el Índice del Bucle

sy-tabix dará el Índice de Tablas Internas

SY-TABIX - Línea actual de una tabla interna. SY-TABIX es establecido por las declaraciones a continuación, pero solo para tablas de índices. El campo no está establecido o está establecido en 0 para tablas hash.

  • APPEND establece SY-TABIX en el índice de la última línea de la tabla, es decir, contiene el número total de entradas en la tabla.

  • COLLECT establece SY-TABIX en el índice de la línea existente o insertada en la tabla. Si la tabla es del tipo HASHED TABLE, SY-TABIX se establece en 0.

  • LOOP AT establece SY-TABIX en el índice de la línea actual al comienzo de cada bucle. Al final del bucle, SY-TABIX se restablece al valor que tenía antes de entrar en el bucle. Se establece en 0 si la tabla es del tipo HASHED TABLE.

  • READ TABLE establece SY-TABIX en el índice de la línea de tabla leída. Si se utiliza una búsqueda binaria y el sistema no encuentra una línea, SY-TABIX contiene el número total de líneas o uno más que el número total de líneas. SY-INDEX no está definido si una búsqueda lineal no logra devolver una entrada.

  • SEARCH FOR establece SY-TABIX en el índice de la línea de tabla en la que se encuentra la cadena de búsqueda.

SY_INDEX - En un bucle DO o WHILE, SY-INDEX contiene el número de pasadas del bucle incluyendo la pasada actual.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

SY-TABIX: se utiliza para contar registros en tablas internas.

SY-INDEX: se utiliza como contador de bucle (como do...enddo, while...endwhile, etc.).

sy-tabix es el índice de la tabla, es decir, el índice del registro en la tabla interna a la que estás accediendo, y sy-index es el contador de bucle.

Si usas una condición en un bucle, sy-index irá de 1 a n, pero sy-tabix se referirá a la línea en la tabla interna. Además, en el caso de tablas hash, sy-tabix siempre será 0.

Saludos,

Bharat.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?