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 ...
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
: USE rech<br />
LIST<br />
Satznr.<br />
AUFNR<br />
4567<br />
8423<br />
TEILNR<br />
40359<br />
40018<br />
ANZ<br />
10<br />
1<br />
BETRAG<br />
284.81<br />
1420.00<br />
Bild 76<br />
Datenb<strong>an</strong>kdatei "rech"<br />
Die so entst<strong>an</strong>dene Datei "rech" <strong>ist</strong> <strong>an</strong> sich nur von temporaerer<br />
Bedeutung, denn <strong>die</strong> Informationen ueber einen Auftrag<br />
bezueglich Auftragsnummer, Kundennummer, Betrag, Datum und <strong>der</strong><br />
Aussage, ob <strong>die</strong> Rechnung bezahlt wurde o<strong>der</strong> nicht, sind in <strong>der</strong><br />
Datei "auftrag" gespeichert (vgl. Abschnitt 3.5.) und werden<br />
vom Nutzer letztendlich von dort wie<strong>der</strong> aufgerufen.<br />
Es kommt darauf <strong>an</strong>, <strong>die</strong> Betraege aus <strong>der</strong> Datei ""rech" in <strong>die</strong><br />
Datei "auftrag t' zu uebertragen. Dabei <strong>ist</strong> zu beachten, dass es<br />
sich nicht um neue, zusaetzliche Datensaetze h<strong>an</strong>delt, son<strong>der</strong>n<br />
dass Datensaetze mit gleicher Auftragsnummer in <strong>der</strong> Datei<br />
"auftrag" bereits ex<strong>ist</strong>ieren. Diese Uebertragung bedeutet also<br />
eine Aktualisierung vorh<strong>an</strong>dener Informationen.<br />
Fuer das Aktualisieren bietet REDABAS-4 den Befehl<br />
UPDATE ON<br />
FROM REPLACE WITH ,<br />
Dieser Befehl ermoeglicht das Ersetzen <strong>der</strong> Daten bestimmter<br />
Fel<strong>der</strong> einer Datei durch den Inhalt entsprechen<strong>der</strong> Fel<strong>der</strong> einer<br />
<strong>an</strong><strong>der</strong>en Datei. Beide Dateien muessen in unterschiedlichen<br />
Arbeitsbereichen geoeffnet sein, sie muessen ein gemeinsames<br />
(bei ON spezifiziertes) Feld besitzen, nach dem sie indiziert<br />
o<strong>der</strong> sortiert sind und ~as <strong>der</strong> Zuordnung -<strong>der</strong> einzelnen Saetze<br />
<strong>die</strong>nt.<br />
Anmerkung: Der Befehl UPDATE bietet ueber das hier Gesagte<br />
(und fuer <strong>die</strong>ses Beispiel Wesentliche) weitere<br />
Moeglichkeiten. Deshalb sei <strong>an</strong> <strong>die</strong>ser Stelle auf<br />
<strong>die</strong> ausfuehrliche Beschreibung von UPDATE im<br />
Abschnitt 9.3.3. verwiesen.<br />
Verfolgen wir wie<strong>der</strong> unser Beispiel. nie Datei "auftrag" wird<br />
nach Auftragsnummern indizier~ und zusammen mit <strong>der</strong> Indexdatei<br />
"aufnrau" im Arbeitsbereich 1 eroeffnet. Die Datei "rech" wird<br />
ebenfalls nach Auftragsnummern indiziert, und <strong>die</strong>se beiden<br />
Dateien werden im Bereich 2 eroeffnet. Fuer <strong>die</strong> Ausfuehrung des<br />
UPDATE-Befehls wird <strong>die</strong> Datei "auftrag", d. h. Arbeitsbereich 1<br />
aktiviert.<br />
SELECT<br />
USE auftrag ALIAS nr<br />
INDEX ON aufnr TO aufnrau<br />
SELECT 2<br />
USE rech ALIAS re<br />
INDEX ON aufnr TO rechnr<br />
SELECT 1<br />
UPDATE ON aufnr FROM re REPLACE betrag WITH<br />
betrag+re->betrag, datum WITH DATE()<br />
- 108 -