Tabelle ohne Kopfzeile ersetzen - Read table

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Tabelle ohne Kopfzeile ersetzen - Read table

Beitrag von joester (ForumUser / 4 / 1 / 0 ) »
Hallo Community,

In meinem cl_salv_table ALV definiere ich die Ausgabestruktur dynamisch. Die itab wird folgendermaßen gebildet:

CREATE DATA t_data TYPE STANDARD TABLE OF (p_tabnam)
WITH NON-UNIQUE DEFAULT KEY.

mit Folgendem greife ich auf die Daten nach dem Select zu:

FIELD-SYMBOLS: <lt_itab> TYPE TYPE STANDARD TABLE.
ASSIGN t_data->* TO <lt_itab>.

Jetzt möchte ich einen Klickhandler einbauen...

METHOD on_click.
FIELD-SYMBOLS: <lt_itab> TYPE STANDARD TABLE.
ASSIGN t_data->* TO <lt_itab>.

FIELD-SYMBOLS: <ls_data> TYPE ANY TABLE.
READ TABLE <lt_itab> ASSIGNING <ls_data> INDEX row.
DATA: lv_msg TYPE string.

CASE column.
WHEN 'PRICE'.
lv_msg = <ls_data>-price.

Das Fieldsymbol <ls_data> kann ich nicht typisieren, da ich den Typ erst bei Laufzeit mitkriege.
Die Fehlermeldung: "<LS_DATA>" ist eine Tabelle ohne Kopfzeile und besitzt daher keine Komponente mit Namen "PRICE". erscheint.

Kann mir bitte jemand helfen?

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


Re: Tabelle ohne Kopfzeile ersetzen - Read table

Beitrag von ST22 (Specialist / 274 / 40 / 40 ) »
FIELD-SYMBOLS: <ls_data> TYPE ANY TABLE.
FIELD-SYMBOLS: <ls_data> TYPE ANY.

Du musst den Arbeitsbereich nicht als Tabelle definieren, sondern als ANY.

Grüße

Re: Tabelle ohne Kopfzeile ersetzen - Read table

Beitrag von ST22 (Specialist / 274 / 40 / 40 ) »
...und dann noch
FIELD-SYMBOLS: <field> TYPE ANY.

assign component 'PRICE' of <ls_data> to <field>.

Grüße

Folgende Benutzer bedankten sich beim Autor ST22 für den Beitrag:
joester


Re: Tabelle ohne Kopfzeile ersetzen - Read table

Beitrag von joester (ForumUser / 4 / 1 / 0 ) »
Vielen Dank für die schnelle Antwort :)

Die genannte Lösung funktioniert :up:
Nur ein kleines Detail ist noch zu korrigieren. Beim "assign component" fehlt noch ein "STRUCTURE".
ST22 hat geschrieben: assign component 'PRICE' of <ls_data> to <field>.
Korrigiert:
ASSIGN COMPONENT 'PRICE' OF STRUCTURE <ls_data> TO <field>.

Seite 1 von 1

Vergleichbare Themen

3
Antw.
3380
Views
LOOP über führende interne Tabelle + READ TABLE und MODIFY
von HawkDT » 23.03.2017 13:02 • Verfasst in ABAP® für Anfänger
3
Antw.
2638
Views
read table
von kostonstyle » 27.03.2008 15:38 • Verfasst in ABAP® für Anfänger
8
Antw.
8617
Views
Read Table mit MAX Datum und Zeit
von autohandel7 » 23.08.2018 10:54 • Verfasst in ABAP® für Anfänger
5
Antw.
18326
Views
read table liefert sy-subrc = 4
von c oco » 04.04.2011 17:09 • Verfasst in ABAP® für Anfänger
2
Antw.
3196
Views
READ TABLE dynamisch aufrufen
von RiffRaff » 27.12.2004 12:04 • Verfasst in ABAP® Core

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

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.

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 107
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 140