DCP_REDABAS4__Progra.. - Das ist die Eingangsseite, an der ...
DCP_REDABAS4__Progra.. - Das ist die Eingangsseite, an der ...
DCP_REDABAS4__Progra.. - Das ist die Eingangsseite, an der ...
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Innerhalb <strong>der</strong> <strong>Progra</strong>mmschleife werden <strong>die</strong> Befehle<br />
bis mit<br />
ausgefuehrt,<br />
ENDDO<br />
das Ende <strong>der</strong> DO WHILE-Schleife markiert <strong>ist</strong>. D<strong>an</strong>ach wird zum DO<br />
WHILE-Befehl zurueckgesprungen und <strong>die</strong> erneut ausgewertet.<br />
Ist <strong>die</strong> nicht mehr erfuellt, wird <strong>die</strong> Schleife<br />
verlassen und das <strong>Progra</strong>mm mit dem auf ENDDO folgenden Befehl<br />
fortgesetzt.<br />
Im vorliegenden Beispiel lautet <strong>der</strong> Beginn <strong>der</strong> <strong>Progra</strong>mmschleife<br />
DO<br />
WHILE .NOT. EOF()<br />
<strong>Das</strong> heisst, <strong>die</strong> Schleife soll sol<strong>an</strong>ge ausgefuehrt werden, bis<br />
das Ende <strong>der</strong> Datei (hier das <strong>der</strong> Datei "aufposi') erreicht wird.<br />
Ist <strong>die</strong>s erreicht, wird mit den Befehlen<br />
TOTAL ...<br />
SELECT 3 usw.<br />
fortgefahren.<br />
Die weiteren Befehle zur Erstellung <strong>der</strong> Rechnung werden hier<br />
nicht na eher erlaeutert, da sie schon aus dem Abschnitt 3.11.2.<br />
bek<strong>an</strong>nt sind. (Die weiteren Dateien wurden in den Arbeitsbereichen<br />
3 und 4 eroeffnet.)<br />
Bemerkenswert <strong>ist</strong> noch, dass es wegen <strong>der</strong> besseren Uebersichtlichkeit<br />
und Lesbarkeit eines <strong>Progra</strong>mms zweckmaessig <strong>ist</strong>, <strong>die</strong><br />
Befehle, <strong>die</strong> zur DO WHILE-Schleife gehoeren, etwas einzuruecken.<br />
Anstelle <strong>der</strong> im Abschnitt 3.11.2. beschriebenen und im interaktiven<br />
Modus einzugebenden Befehlsfolgen rufen Sie jetzt mit<br />
DO<br />
rechnung<br />
das programm zur Erstellung <strong>der</strong> Kundenrechnung auf.<br />
Sie haben wie<strong>der</strong> <strong>die</strong> Moeglichkeit, in Ihrem <strong>Progra</strong>mm mit SET<br />
SAFETY OFF <strong>die</strong> Warnungen bzw. mit SET TALK OFF alle Systemnachrichten<br />
auszublenden.<br />
Die Anwendung einer <strong>Progra</strong>mmschleife soll noch <strong>an</strong> einem zweiten<br />
Beispiel ver<strong>an</strong>schaulicht werden. Ausg<strong>an</strong>gspunkt dafuer <strong>ist</strong> <strong>die</strong><br />
Erstellung des Kundenbeleges, wie Sie ihn im vorigen Abschnitt<br />
kennenlernten. Wollen Sie eine Anzahl von Kundenbelegen<br />
drucken, muessen Sie jedesmal das in Bild 86 dargestellte<br />
Ilprog211 mit "00 prog2 11 aufrufen. Und bei jedem Aufruf muessen<br />
zwei Dateien eroeffnet, d. h. von <strong>der</strong> Diskette in den Arbeitsspeicher<br />
gelesen werden.<br />
Auch hier bietet sich <strong>der</strong> Einbau einer <strong>Progra</strong>mmschleife <strong>an</strong>, <strong>die</strong><br />
je nach <strong>der</strong> Zahl <strong>der</strong> gewuenschten Kundenbelege abgearbeitet<br />
wird.<br />
Fuer <strong>die</strong> Erstellung des <strong>Progra</strong>mms namens "progkunl" moechten<br />
wir uns das Eintippen <strong>der</strong> dem <strong>Progra</strong>mm "prog211 sehr aehnlichen<br />
Befehlsfolge ersparen. Rufen Sie "progkunl" mit<br />
- 129 -