Tables in Methoden

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

Tables in Methoden

Beitrag von debianfan (ForumUser / 84 / 64 / 0 ) »
Guten Morgen,

ich habe eine Methode in welcher ich Daten per Select von der Datenbank holen will.

Select distinct ...... bla bla

for all entries in mt_tabelle
where felda = '4'
feldb Not in mt_tabelle.

Dabei ist mt_tabelle in der Klasse als Attribut definiert - als Tabletyp.

Die Meldung ist natürlich jetzt

Tables with headers are no longer supported in the OO context.


Wie umgehe ich das Problem ?

Gruss & Danke
Ich weiß viel - aber nicht alles - deswegen lerne ich gern dazu & bin für Hinweise von erfahrenen ITlern immer dankbar.

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


Re: Tables in Methoden

Beitrag von 4byte (Specialist / 124 / 37 / 35 ) »
Hallo debianfan,

IMHO einen Tabellentyp ohne Kopfzeile verwenden. Was anderes geht nicht.

Lösungen: Entweder in der SE11 einen Tabellentyp anlegen oder in der Klasse einen lokalen Typ anlegen

Grüße 4Byte

Folgende Benutzer bedankten sich beim Autor 4byte für den Beitrag:
debianfan

Es gibt 10 Menschen die binär verstehen :)

Re: Tables in Methoden

Beitrag von Wann (ForumUser / 57 / 3 / 15 ) »
debianfan hat geschrieben:Guten Morgen,

ich habe eine Methode in welcher ich Daten per Select von der Datenbank holen will.

Select distinct ...... bla bla

for all entries in mt_tabelle
where felda = '4'
feldb Not in mt_tabelle.

Dabei ist mt_tabelle in der Klasse als Attribut definiert - als Tabletyp.

Die Meldung ist natürlich jetzt

Tables with headers are no longer supported in the OO context.


Wie umgehe ich das Problem ?

Gruss & Danke
Indem Du kein bla bla schreibst. 8)
Du schreibst ein Zehntel einer Anweisung hier rein und erwartest, dass man auf Grund der Fehler, die in diesem Bruchteil zu sehen sind, eventuell auch noch die versteckten Fehler errät?

Re: Tables in Methoden

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
Probiers mal so:

Code: Alles auswählen.

Select distinct ...
for all entries in mt_tabelle
where felda = '4'
and feldb eq mt_tabelle-feldname. "<== Hier muss ein Feld der Tabelle verwendet werden damit es syntaktisch funktioniert und nur die Verknüpfung mit EQ ist erlaubt.
Wenn die Tabelle keine Felder hat, kann man alternativ das Schlüsselwort TABLE_LINE anstatt des Feldnamens verwenden.

EDIT:
Noch ein kleiner Performance-Hinweis: Die Werte in der Tabelle "mt_tabelle" sollten nicht mehrfach vorkommen, sonst kommt es bei größeren Datenbanktabelle zu Problemen.

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
debianfan

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Seite 1 von 1

Vergleichbare Themen

1
Antw.
841
Views
RFC Tables?
von dimes » 13.03.2006 08:31 • Verfasst in ABAP® Core
0
Antw.
446
Views
Joining Tables to themselves
von pilgrim » 07.07.2006 16:10 • Verfasst in ABAP® Core
0
Antw.
515
Views
Joining Tables to themselves
von pilgrim » 07.07.2006 16:10 • Verfasst in ABAP® Core
0
Antw.
573
Views
Joining Tables to themselves
von pilgrim » 07.07.2006 16:10 • Verfasst in ABAP® Core
4
Antw.
2846
Views
TABLES-Parameter vs. RFC-Fkt.bst
von ralf.wenzel » 09.05.2015 17:28 • Verfasst in ABAP® Core

Ü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.