Form für mehrere Tabellen

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

Getting started ... Alles für einen gelungenen Start.
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

Form für mehrere Tabellen

Beitrag von greenhoorn (ForumUser / 2 / 1 / 0 ) »
Hallo zusammen,

Ich habe schon viel über die Übergabe einer Tabelle an eine Form recherchiert, jedoch nicht das gewünschte gefunden...

Ich habe 3 Tabellen.

Code: Alles auswählen.

DATA:    BEGIN OF table1 OCCURS 0
    ,       line1(70)      TYPE c
    ,     END OF table1
    .
etc.

Nun habe ich eine Routine die je nachdem eine andere Tabelle abfüllt. Nun meine Frage, geht das mit der gleichen Form? Evtl. über CHANGING Parameter?


Gruss
greenie

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


Re: Form für mehrere Tabellen

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Hi,

vielleicht sollten wir erstmal klären ob du objektorientiert oder im alten standard programmierst? Denn Form-Routinen sind der alte Standard, aber wenn du von CHANGING-Parametern sprichst, klingt das doch eher nach objektorientierter Arbeitsweise mit Klassen.

Bei Klassen funktioniert das, wie du schon vermutest so, dass du den Methodenaufruf mit CHANGING-Parametern versiehst und dir darüber deine Tabelle in der Methode füllen lässt und sie gefüllt zurück in deine Ausgangstabelle bekommst. Prinzipiell würde das auch über einen reinen EXPORTING-Parameter funktionieren, sofern deine Tabelle nicht schon vorab Werte enthält und aus dem initialen Zustand mit Werten versorgt werden soll.

Wenn du mit Form-Routinen arbeitest, wird über die TABLES Parameter die zu nutzende Tabelle übergeben und geändert auch wieder zurück gegeben.

Folgende Benutzer bedankten sich beim Autor Thanatos82 für den Beitrag:
greenhoorn

Gruß,
der Matze

Re: Form für mehrere Tabellen

Beitrag von greenhoorn (ForumUser / 2 / 1 / 0 ) »
Vielen Dank für deine Antwort.

Leider ist es ein bisschen komplizierter :-) Das Programm ist seit 10 Jahren stetig gewachsen und man kann nicht mehr so richtig unterscheiden wie was gemacht wurde...

Ich habe es jetzt mit dem TABLES-Zusatz gelöst. Ist ja viel einfacher als ich dachte :-)

Gruss,

Re: Form für mehrere Tabellen

Beitrag von Murdock (Specialist / 115 / 55 / 8 ) »
Nur noch am Rande als Hinweis:
Was sagt die Hilfe dazu:
"Die Definition von Tabellenparametern ist obsolet und kann durch generelle mit USING und CHANGING definierte Formalparameter ersetzt werden."

"Changing" war schon ein guter Ansatz, denke ich.

Aber es funktioniert ja jetzt...

Gruß,
Murdock.

Re: Form für mehrere Tabellen

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Murdock hat geschrieben:Nur noch am Rande als Hinweis:
Was sagt die Hilfe dazu:
"Die Definition von Tabellenparametern ist obsolet und kann durch generelle mit USING und CHANGING definierte Formalparameter ersetzt werden."

"Changing" war schon ein guter Ansatz, denke ich.

Aber es funktioniert ja jetzt...

Gruß,
Murdock.
Hallo Murdock,

da hast du natürlich recht, aber wenn jemand auf obsolete Weise programmiert, macht es IMHO keinen Unterschied ob ich obsolete Parameter zur Übergabe nutze oder nicht. :)
Gruß,
der Matze

Seite 1 von 1

Vergleichbare Themen

6
Antw.
3363
Views
form-Routine und interne Tabellen
von HR-SAPLER » 06.07.2004 11:09 • Verfasst in ABAP® Core
7
Antw.
15517
Views
FORM - Übergabe von Tabellen ohne den Zusatz TABLES
von Blueshape » 08.09.2004 12:08 • Verfasst in ABAP® Core
3
Antw.
420
Views
3
Antw.
1249
Views
Form
von Norbert » 06.12.2004 11:32 • Verfasst in ABAP® Core
4
Antw.
2401
Views
form für die selects
von BabsiCSC » 23.06.2008 17:21 • 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

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.