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.
MODIFY COMMAND progkunl<br />
auf. Sie befinden sich im REDABAS-4-Texteditor. Druecken Sie<br />
<strong>die</strong> Tastenkombination und <strong>an</strong>schliessend . <strong>Das</strong> <strong>ist</strong><br />
ein Befehl des Texteditors zum Einlesen bzw. Einfuegen einer<br />
Datei. Wir moechten <strong>die</strong> <strong>Progra</strong>mmdatei "prog2" uebernehmen und<br />
geben auf <strong>die</strong> Auffor<strong>der</strong>ung "Dateiname eingeben: " den vollstaendigen<br />
Dateinamen ein:<br />
prog2.prg<br />
<strong>Das</strong> <strong>Progra</strong>mm "p rog2 11 wird damit nach "progkunl " kopiert.<br />
("prog2" bleibt trotzdem erhalten). Wir brauchen nun nur noch<br />
einige Befehle einzufuegen bzw. <strong>die</strong> Stellung einiger Befehle zu<br />
veraen<strong>der</strong>n.<br />
Bild 88 zeigt das aus "prog2" abgeleitete und modifizierte<br />
<strong>Progra</strong>mm "progkunl " .<br />
* <strong>Progra</strong>mm Kundenbeleg<br />
1<br />
SET TALK OFF && Unterdruecken <strong>der</strong> Meldungen<br />
1<br />
SELECT 2<br />
1<br />
USE ~uftrag INDEX kunrauf ALIAS auf<br />
1<br />
SELECT 1<br />
1<br />
USE kunden ALIAS ku<br />
1<br />
SET RELATION TO kunr INTO auf<br />
1<br />
weiter :'IJ'I<br />
1<br />
DO WHILE UPPER(weiter) "Nil<br />
1<br />
CLEAR<br />
SET DEVICE TO PRINTER<br />
1<br />
1<br />
@ 1,22 SAY "Kundenbeleg"<br />
1<br />
ACCEPT "Bitt~ Namen eingeben: " TO Sname<br />
1<br />
ACCEPT "Bitte Vornamen eingeben: 11 TO Svorname<br />
1<br />
LOCATE FOR (Sname$name .AND. Svorname$vorname)<br />
@ 2,0 CLEAR<br />
@ 5,5 SAY TRIM(name)+", "+vorname<br />
1<br />
1<br />
1<br />
@ 7,5 SAY "Kundennummer:"+" "+kunr<br />
1<br />
@ 7,30 SAY strasse<br />
@ 8,30 SAY ort<br />
@ 9,30 SAY pIz<br />
1<br />
1<br />
1<br />
@ 12,5 SAY "letzter Auftrag vom:"+" "+DTOC(auf->datum) 1<br />
@ 14,5 SAY t'Betrag:"+STR(auf->betrag,e,2)+" "+"M "<br />
WArT I'Fuer weite~e Kundenbelege , sonst N druecken!<br />
1<br />
"; I<br />
TO weiter<br />
1<br />
ENDDO<br />
CLEAR AtL<br />
SET DEVICE TO SCREEN<br />
SET TALK ON<br />
1<br />
1<br />
1<br />
1<br />
RETqRN 1<br />
____________________________________________________________ 1<br />
Bild 88<br />
<strong>Progra</strong>mm "progkunl" zur Erstellung von Kundenbelegen<br />
mit <strong>Progra</strong>mmschleife realisiert<br />
Wie<strong>der</strong> sollen einige unbek<strong>an</strong>nte Befehle bzw. Funktionen erlaeutert<br />
werden.<br />
<strong>Das</strong> Durchlaufen <strong>der</strong> DO WHILE-Schleife wird hier vom Inhalt<br />
einer Speichervariablen abhaengig gemacht. Um <strong>die</strong> Schleife<br />
- 130 -