Wie bekomme ich die Anzahl der Zeilen der internen Tabelle in abap?
Wie bekomme ich die Zeilenanzahl der internen Tabelle? Ich denke, dass ich Schleife auf. Aber es muss einen gesünderen Weg.
Ich weiß nicht, ob es einen Unterschied macht, aber der code sollte laufen auf 4.6 c version.
InformationsquelleAutor der Frage Igal Serban | 2008-12-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie folgende Funktion verwenden:
Nach dem Aufruf die variable enthält die Anzahl der Zeilen der internen Tabelle .
InformationsquelleAutor der Antwort Thorsten
Gibt es auch eine eingebaute Funktion für diese Aufgabe:
Genauso wie die "reinen" ABAP-syntax beschrieben durch IronGoofydie Funktion "lines( )" schreibt die Anzahl der Zeilen der Tabelle itab_name in die variable.
InformationsquelleAutor der Antwort user51478
Neben der empfohlenen
gibt es auch die system-variable
SY-TFILL
.Aus der Dokumentation:
Beispiel-Skript:
Das Ergebnis:
Bitte Holen Sie sich die Aufmerksamkeit der Wert 0, für den 2. Eintrag:
SY-TFILL
wird nicht aktualisiert, mit jedem Schritt, nur nach der ersten Schleife.Empfehle ich die Nutzung von SY-TFILL nur, wenn Sie es brauchen direkt nach der
READ
(1)... Wenn es andere Befehle zwischen denREAD
und die Nutzung von SY-TFILL, es besteht immer die Gefahr einer Veränderung der system-Variablen.(1) oder der Tabelle beschreiben.
InformationsquelleAutor der Antwort knut
Refreance:
http://www.sapnuts.com/courses/core-abap/internal-table-work-area.html
InformationsquelleAutor der Antwort Ashok Kumar Reddy S
Dem funktionalen Modul EM_GET_NUMBER_OF_ENTRIES wird auch die Zeilenanzahl. Es dauert 1-parameter - der name der Tabelle.
InformationsquelleAutor der Antwort Cameron Castillo
können Sie auch mit OPEN Sql-Anweisungen zu finden, die Anzahl der Zeilen, die mit dem COUNT-Gruppierung-Klausel und es gibt auch Systemfeld SY-LINCT zum zählen der Zeilen(ROWS) der Tabelle.
InformationsquelleAutor der Antwort TheDean
wenn ich verstehe deine Frage richtig, du willst wissen, die Nummer der Zeile, während eine bedingte Schleife über eine interne Tabelle.
Sie können die system-variable sy-tabix, wenn Sie arbeiten mit internen Tabellen. Bitte beachten Sie die ABAP-Dokumentation, wenn Sie weitere Informationen benötigen (vor allem das Kapitel über interne Tabelle der Verarbeitung).
Beispiel:
InformationsquelleAutor der Antwort user51478
Wird die Antwort
3. (vcnt = 3).
InformationsquelleAutor der Antwort fame
Ich glaube nicht, dass es sich um ein SAP-parameter für diese Art von Ergebnis. Wenn Sie den code unten liefern.
InformationsquelleAutor der Antwort Vadim Sibeykin