Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Einführung in Programmierung mit ABAP

Ähnliche Präsentationen


Präsentation zum Thema: "Einführung in Programmierung mit ABAP"—  Präsentation transkript:

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


Herunterladen ppt "Einführung in Programmierung mit ABAP"

Ähnliche Präsentationen


Google-Anzeigen