Präsentation herunterladen
Veröffentlicht von:Roswitha Mursch Geändert vor über 10 Jahren
1
Einführung in Programmierung mit ABAP
Prof. Dr. Manfred Scheer Technische Hochschule Mittelhessen FB MNI SS 2012
2
Zusammenspiel: log. DB und Report
logische Datenbank Report PARAMETERS wa_nr1 TYPE tab1-nr1. FORM put_tab1. SELECT * FROM tab1 ... WHERE nr1 = wa_nr1. PUT tab1. ENDSELECT. ENDFORM. FORM put_tab2. SELECT * FROM tab2 ... WHERE nr1 = tab1-nr1. PUT tab2. ENDSELECT. ENDFORM. NODES: tab1, tab2 . START-OF-SELECTION. GET tab1. WRITE: tab1-nr1, tab1-name . GET tab2. WRITE: tab2-irgend_etwas . END-OF-SELECTION. WRITE 'Ende der Liste'. logische DB
3
log. DB und Report Report Log. DB PARAMETERS wa_nr1 <Selektion>
TABLES: tab1, tab2 . START-OF-SELECTION. GET tab1. <Verarb. Knoten tab1> . GET tab2. <Verarb. Knoten tab2> . GET tab2 LATE. <Nachverarb. tab2> GET tab1 LATE. <Nachverarb. tab1> END-OF-SELECTION. WRITE 'Ende der Liste'. FORM put_tab1. FORM put_tab2. Log. DB <Selektion> <TOP-Include> PARAMETERS wa_nr1 TYPE tab1-nr1. Tables: tab1, tab2 . SELECT * FROM tab1 ... WHERE nr1 = wa_nr1. <Verarb. Knoten tab1>. SELECT * FROM tab2 ... WHERE nr2 = tab1-nr1. <Verarb. Knoten tab2>. <Nachverarb. Knoten tab2> ENDSELECT. <Nachverarb. Knoten tab1>. logische DB
4
Logik der Gruppenverarbeitung
<Vorlauf Schleife 1> while (<Bedingung 1> { <Verarbarbeitung Schleife 1> <Vorlauf Schleife 1> while (<Bedingung 2> { <Verarbeitung Schleife 2> } // Ende Schleife 2 <Nachlauf Schleife 2>. } // Ende Schleife 1 <Nachlauf Schleife 1> Vorlauf: Initialisierung (Zähler, Summen auf 0 setzen) Verarbeitung: Daten verdichten (Zähler inkrementieren, Summen bilden) Nachlauf: Werte ausgeben, Summen zur nächst höheren Ebene addieren Gruppenverarbeitung
5
Gruppenverarbeitung mit log. DB
SELECT-OPTION s_carrid TYPE scarr-carrid. Tables: scarr, spfli . DATA: ispfli, igesamt TYPE i . igesamt = 0 . SELECT * FROM scarr ... WHERE carrid in s_carrid. ispfli = 0. SELECT * FROM spfli ... WHERE carrid = scarr-carrid. ispfli = ispfli ENDSELECT. WRITE: / scarr-carrname, ispfli. igesamt = igesamt + ispfli. ENDSELECT. WRITE: / 'Summe:', igesamt . START-OF-SELECTION. GET scarr. GET spfli. GET scarr LATE. END-OF-SELECTION. Gruppenverarbteiung mit logische DB
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.