Lesen in einer dynamisch generierten internen Tabelle

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

Lesen in einer dynamisch generierten internen Tabelle

Beitrag von Svenson (ForumUser / 53 / 0 / 0 ) »
Hallo zusammen,

habe via Feldcatalog und create_dynamic_table eine interne tabelle zur Laufzeit gebastelt.
Jetzt hab ich den Fall, daß ich ebendarauf ein read absetzen muß, mit where-Bedingung ..

read table <gt_table>
with key lnr = lw_querystrukt-lnr
assigning <gs_wa1>.

Das Problem für das read ist, das er lnr nicht kennt, weil <gt_table> keine Struktur hat.
Allerdings kann ich <gt_table> nicht typisieren, da ich die Struktur ja erst zur Laufzeit zusammenstelle.

Gibts ne andere Möglichkeit gezielt auf <gt_table> zuzugreifen ?


Gruß,
Svenson

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »

Code: Alles auswählen.

read table <gt_table> 
  with key ('LNR') = lw_querystrukt-lnr 
  assigning <gs_wa1>. 
gefunden in der Hilfe zu 'READ TABLE itab WITH KEY k1 = v1 ... kn = vn'... ;)
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von Svenson (ForumUser / 53 / 0 / 0 ) »
Arghhh, überlesen :-)


ich danke dir... klappt wunderbar

Beitrag von Gast ( / / 0 / 3 ) »
ereglam hat geschrieben:

Code: Alles auswählen.

read table <gt_table> 
  with key ('LNR') = lw_querystrukt-lnr 
  assigning <gs_wa1>. 
gefunden in der Hilfe zu 'READ TABLE itab WITH KEY k1 = v1 ... kn = vn'... ;)
Dürfte bei Tabellen ohne bekannte Zeilenstruktur aber zum Dump ITAB_ILLEGAL_COMPONENT
führen:

Code: Alles auswählen.

report.data:z type table of c,c.read table z into c with key ('C') = c.
PS
Leider kein neuer Beitrag zu
http://www.abapforum.com/forum/viewtopic.php?t=3749

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
was man aber durch die Abfrage auf Anzahl Elemente umgehen kann:

Code: Alles auswählen.

DATA:
  typ    TYPE char1,
  anzahl TYPE i.

DESCRIBE FIELD <gs_wa1> TYPE typ COMPONENTS anzahl.

IF anzahl GT 1.
  read table <gt_table> 
    with key ('LNR') = lw_querystrukt-lnr 
    assigning <gs_wa1>. 
ELSE.
* 'table_line' implizit vorhandenes Element, dass die gesamte Struktur umfasst.
  read table <gt_table> 
    with key table_line = lw_querystrukt-lnr 
    assigning <gs_wa1>. 
ENDIF.
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Seite 1 von 1

Vergleichbare Themen

4
Antw.
5843
Views
Eintrag aus internen Tabelle lesen
von MadMax » 14.05.2014 09:52 • Verfasst in ABAP® für Anfänger
7
Antw.
3937
Views
letztes Zeichen lesen bei einer internen Tabelle
von Bright4.5 » 27.08.2018 21:22 • Verfasst in ABAP® für Anfänger
8
Antw.
5536
Views
Feld einer internen Tabelle dynamisch löschen
von Hagbard » 16.08.2005 15:28 • Verfasst in ABAP® für Anfänger
3
Antw.
11988
Views
dynamisch per Feldsymbol Tabelle lesen und in andere schreib
von TomBar » 02.02.2009 14:16 • Verfasst in ABAP® für Anfänger
6
Antw.
3049
Views
Internen Tabellennamen dynamisch im Loop setzen
von kaim77 » 31.10.2018 11:52 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.