¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Diferença entre SY-INDEX e SY-TABIX: Explicação clara e concisa

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

Olá a todos,

Poderiam explicar a diferença entre sy-index e sy-tabix?

Saudações,

Selva

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

4 Respuestas

0
Cargando...

Olá,

sy-index - Loops For, Passagem do Loop Atual.

sy-tabix - Para tabela interna, Índice da linha atual na tabela interna.

sy-tabix é usado em operações de tabela interna (READ TABLE ... LOOP AT ...), sy-index é usado em loops (FAÇA...n VEZES).

SY-TABIX:

Linha atual de uma tabela interna. SY-TABIX é definido pelas seguintes declarações, mas apenas para tabelas de índice. O campo não é definido ou é definido como 0 para tabelas hash.

Pode ser definido usando o seguinte:

1. append

2. collect

3. loop at

4. read

5. search

APPEND define SY-TABIX como o índice da última linha da tabela, ou seja, contém o número total de entradas na tabela.

COLLECT define SY-TABIX como o índice da linha existente ou inserida na tabela. Se a tabela for do tipo HASHED TABLE, SY-TABIX é definido como 0.

LOOP AT define SY-TABIX como o índice da linha atual no início de cada passagem do loop. No final do loop, SY-TABIX é redefinido para o valor que tinha antes de entrar no loop. É definido como 0 se a tabela for do tipo HASHED TABLE.

READ TABLE define SY-TABIX como o índice da linha da tabela lida. Se for utilizada uma pesquisa binária e o sistema não encontrar uma linha, SY-TABIX conterá o número total de linhas ou um a mais que o número total de linhas. SY-INDEX não é definido se uma pesquisa linear não retornar uma entrada.

SEARCH <itab> FOR define SY-TABIX como o índice da linha da tabela onde a cadeia de pesquisa é encontrada.

SY-INDEX:

SY-INDEX é usado para descrever o número de iteração dentro de DO..ENDDO, WHILE ...ENDWHILE....

por exemplo,

DO.

ESCREVER SY-INDEX.

SE SY-INDEX = 3.

SAIR.

FIM SE.

ENDDO.

resulta em:

1 2 3

Cumprimentos,

Raj.

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

oi

sy-index é o número de índice do registro em uma tabela interna.

e sy-tabix é o contador de passos do loop para uma tabela 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...

Olá,

SY-TABIX: é usado para contar registros em tabelas internas.

SY-INDEX: é usado como contador de loop (como do...enddo, while...endwhile, etc.).

sy-tabix é o Índice da tabela, ou seja, o Índice do registro na tabela interna que você está acessando, e sy-index é o contador de loop.

Se você usar uma condição em um loop, sy-index irá de 1 a n, mas sy-tabix se referirá à linha na tabela interna. Além disso, no caso de tabelas hash, sy-tabix sempre será 0.

Saudações,

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?