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.
3383
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.
2640
Views
read table
von kostonstyle » 27.03.2008 15:38 • Verfasst in ABAP® für Anfänger
8
Antw.
8618
Views
Read Table mit MAX Datum und Zeit
von autohandel7 » 23.08.2018 10:54 • Verfasst in ABAP® für Anfänger
5
Antw.
18328
Views
read table liefert sy-subrc = 4
von c oco » 04.04.2011 17:09 • Verfasst in ABAP® für Anfänger
2
Antw.
3197
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

Zugriff auf Daten via Webdav
vor 16 Stunden von msfox 1 / 31
Interne Tabelle
vor 16 Stunden von sap_enthusiast 3 / 162
Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71

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

Zugriff auf Daten via Webdav
vor 16 Stunden von msfox 1 / 31
Interne Tabelle
vor 16 Stunden von sap_enthusiast 3 / 162
Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71

Unbeantwortete Forenbeiträge

Zugriff auf Daten via Webdav
vor 16 Stunden von msfox 1 / 31
Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111