Freigeben über


Erstellen von Programmen im Vergleich zur manuellen Eingabe

Allgemein gesagt, können Sie alles, was ein Programm ausführt, auch manuell erledigen. Wenn Sie beispielsweise in einer Kundentabelle gespeicherte Informationen über einen einzelnen Kunden, wie z. B. die Firma Ernst Handel, anzeigen möchten, können Sie die Informationen manuell aufrufen, indem Sie eine bestimmte Abfolge von Anweisungen verwenden.

So suchen Sie manuell eine einzelne Bestellung in einer Tabelle

  1. Wählen Sie aus dem Menü Datei den Befehl Öffnen.
  2. Wählen Sie aus dem Listenfeld Dateityp die Option Tabelle.
  3. Doppelklicken Sie in der Liste der Dateien auf Customer.dbf.
  4. Wählen Sie aus dem Menü Ansicht den Befehl Datenblatt.
  5. Blättern Sie durch die Tabelle, und suchen Sie dabei im Feld Company_name nach den Datensätzen zu "Ernst Handel".

Um diese Aufgabe mit Hilfe eines Programms auszuführen, geben Sie einfach die folgenden Visual FoxPro-Befehle im Befehlsfenster ein:

USE Customer
LOCATE FOR Company = "Ernst Handel"
BROWSE

Nachdem Sie die Bestellung dieses Kunden gefunden haben, möchten Sie vielleicht den Höchstbestellbetrag um 3 % erhöhen.

So erhöhen Sie den Höchstbestellbetrag manuell

  1. Wechseln Sie mit TAB zum Feld max_ord_amt.
  2. Multiplizieren Sie den Wert im Feld max_ord_amt mit 1,03, und geben Sie im Feld den neuen Wert ein.

Um dasselbe Ergebnis programmgesteuert zu erzielen, geben Sie folgenden Visual FoxPro-Befehl im Befehlsfenster ein:

REPLACE max_ord_amt WITH max_ord_amt * 1.03

Der Höchstbestellbetrag für einen Kunden lässt sich relativ leicht ändern, und zwar sowohl manuell als auch durch Eingabe der Anweisungen im Befehlsfenster. Beispielsweise wird angenommen, Sie möchten den Höchstbestellbetrag für jeden Kunden um 3 % erhöhen. Dies manuell vorzunehmen wäre sehr arbeitsaufwendig und könnte leicht zu Fehleingaben führen. Eine Aufgabe, die Visual FoxPro schnell und fehlerfrei für Sie ausführt, wenn Sie die richtigen Anweisungen in eine Programmdatei eingeben.

Beispielprogramm zur Erhöhung des Höchstbestellbetrags für alle Kunden

Code Kommentar
USE customer
Öffnet die CUSTOMER-Tabelle.
SCAN
Durchsucht jeden Datensatz in der Tabelle und führt alle Anweisungen zwischen SCAN und ENDSCAN für jeden Datensatz aus.
REPLACE max_ord_amt WITH ;
  max_ord_amt * 1.03
Erhöht den Höchstbestellbetrag um 3 %. (Das Semikolon (;) bedeutet, dass der Befehl auf der nächsten Zeile fortgesetzt wird.)
ENDSCAN
Ende des Codes, der für jeden Datensatz der Tabelle ausgeführt wird.

Das Ausführen eines Programms bietet einige Vorteile gegenüber der Eingabe einzelner Befehle im Befehlsfenster:

  • Programme können geändert und erneut ausgeführt werden.
  • Sie können Programme über Ihre Menüs, Formulare und Symbolleisten ausführen.
  • Programme können andere Programme ausführen.

Siehe auch

Befehlsfenster