Share via


DO-Befehl

Führt ein Visual FoxPro-Programm oder eine Prozedur aus.

DO ProgramName1 | ProcedureName [IN ProgramName2] [WITH ParameterList]

Parameter

  • ProgramName1
    Gibt den Namen des auszuführenden Programms an.

    Wurde keine Dateinamenerweiterung angegeben, sucht Visual FoxPro in der folgenden Reihenfolge nach Versionen des Programms und führt sie aus:

    • EXE (ausführbare Version)
    • APP (Anwendung)
    • FXP (kompilierte Version)
    • PRG (Programm)

    Wenn Sie mit DO ein bestimmtes Menüprogramm, Formularprogramm oder eine bestimmte Abfrage ausführen möchten, müssen Sie die jeweilige Dateinamenerweiterung (MPR, SPR oder QPR) angeben.

  • ProcedureName
    Gibt den Namen der auszuführenden Prozedur an. Visual FoxPro sucht die Prozedur zuerst im zurzeit ausgeführten Programm. Befindet sie sich dort nicht, sucht Visual FoxPro in den mit SET PROCEDURE geöffneten Prozedurdateien.

    Sie können Visual FoxPro mit der Klausel IN ProgramName2 anweisen, die Prozedur in der angegebenen Datei zu suchen.

    Innerhalb einer ausführbaren Datei (EXE) oder einer Anwendung (APP) können mehrere Prozeduren denselben Namen haben. Wenn Sie mit DO eine Prozedur in einer ausführbaren Datei oder einer Anwendung starten, sucht Visual FoxPro die angegebene Prozedur nur im Hauptteil der ausführbaren Datei bzw. der Anwendung.

  • IN ProgramName2
    Führt eine Prozedur aus, die sich in der mit ProgramName2 angegebenen Programmdatei befindet.

    Sobald die Datei gefunden wurde, wird die Prozedur ausgeführt. Wurde die Programmdatei nicht gefunden, wird die Fehlermeldung Datei nicht vorhanden angezeigt. Wurde die Programmdatei gefunden, aber die Prozedur befindet sich nicht in der Programmdatei, wird die Fehlermeldung Prozedur nicht gefunden angezeigt.

  • WITH ParameterList
    Gibt die Parameter an, die an das Programm oder die Prozedur übergeben werden. Die in ParameterList aufgelisteten Parameter können Ausdrücke, Speichervariablen, Literalzeichen, Felder oder benutzerdefinierte Funktionen sein. Standardmäßig werden sie als Verweis an Programme und Prozeduren übergeben. Sie können einen Parameter auch als Wert übergeben, indem Sie ihn in Klammern stellen.

    Verweisübergabe von Parametern finden Sie unter SET UDFPARMS. Sie können maximal 27 Parameter an ein Programm oder eine Prozedur übergeben. Weitere Informationen zur Parameterübergabe finden Sie unter LPARAMETERS und PARAMETERS.

Hinweise

DO führt ein Visual FoxPro-Programm oder eine Prozedur in einem Programm oder einer Prozedurdatei aus. Eine Programmdatei kann selbst weitere DO-Befehle enthalten, wodurch Sie DO-Befehle bis maximal 128 Ebenen verschachteln können.

Beim Ausführen eines Programms mit DO, werden die in der Programmdatei gespeicherten Befehle ausgeführt, bis Folgendes der Fall ist:

  • RETURN tritt auf
  • CANCEL wird ausgeführt
  • ein weiterer DO-Befehl wird ausgegeben
  • das Ende der Datei ist erreicht
  • QUIT wird ausgeführt

Nachdem das Programm ausgeführt wurde, wird die Kontrolle an eines der folgenden Elemente übergeben:

  • das aufrufende Programm
  • das Befehlsfenster
  • das Betriebssystem

Wird aus dem Kontextmenü der Befehl Ausführen und ein Programm ausgeführt, das sich nicht im Standardverzeichnis oder nicht auf dem Standardlaufwerk befindet, ändert Visual FoxPro das Standardverzeichnis und -laufwerk automatisch in das Verzeichnis und Laufwerk, in dem bzw. auf dem sich das Programm befindet.

Siehe auch

CLEAR | LPARAMETERS | PARAMETERS | PARAMETERS( ) | PRIVATE | PROCEDURE | PUBLIC | SET DEFAULT | SET DEVELOPMENT | SET PATH | SET PROCEDURE