慕桂英546537
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 命令。当程序执行结束时,控制可以返回到:调用的程序。命令窗口。操作系统。