1 回答

TA貢獻1848條經驗 獲得超10個贊
do 命令
執行一個 Visual FoxPro 程序或過程。
語法
DO ProgramName1 | ProcedureName
[IN ProgramName2]
[WITH ParameterList]
參數ProgramName1
指定要執行的程序的名稱。
如果執行的程序不包含擴展名,Visual FoxPro 就以下列順序查找并執行這些版本的程序:
.EXE(可執行版本)
.APP(一個應用程序)
.FXP(已編譯的版本)
.PRG(程序)
若要使用 DO 執行一個特定的菜單程序、表單程序或者查詢,則必須包含它的擴展名(.MPR、.SPR 或者 .QPR)。
ProcedureName
指定要執行的過程的名稱。Visual FoxPro 首先在當前執行的程序中查找此過程,如果在該程序中找不到此過程,Visual FoxPro 就在用 SET PROCEDURE 打開的過程文件中查找過程。
可以包含 IN ProgramName2 子句,通知 Visual FoxPro 在指定的文件中查找過程。
在一個可執行文件 (.EXE) 或應用程序 (.APP) 中,多個過程可以有相同的過程名。當使用 DO 去啟動一個可執行文件或一個應用程序的過程時,
Visual FoxPro 只在可執行文件或應用程序的主程序中搜索指定的過程。
IN ProgramName2
執行 ProgramName2 指定的程序文件中的一個過程。
當找到該文件時就執行該過程。如果找不到該程序文件,就會顯示“文件不存在”信息。如果找到了程序文件,但指定的過程不存在,就會顯示“找不到過程”信息。
WITH ParameterList
指定要傳遞給程序或過程的參數。列在 ParameterList 中的參數可以是表達式、內存變量、字母和數字、字段或用戶自定義函數。默認情況下,參數按引用傳遞給程序和過程,也可以將參數放在括號中按值傳遞。關于按值或按引用傳遞參數的內容,請參閱 SET UDFPARMS。傳遞給程序或過程的參數的最大數目為 27。有關參數傳遞的詳細內容,請參閱 LPARAMETERS 和 PARAMETERS。
說明
DO 執行一個程序或一個過程文件中的 Visual FoxPro 程序或過程。一個程序文件自身又可以包含其他的 do 命令,這種嵌套最多可允許 128 級。
當使用 DO 運行一個程序時,包含在程序文件中的命令一直執行,直到下列某一事件發生:
遇到 RETURN 語句。
執行了 CANCEL 命令。
執行了另一個 do 命令。
到達文件末尾。
執行了 QUIT 命令。
當程序執行結束時,控制可以返回到:
調用的程序。
命令窗口。
操作系統。
- 1 回答
- 0 關注
- 1229 瀏覽
添加回答
舉報