31.10.2013 Aufrufe

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 ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

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 -

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!