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 关注
- 1054 浏览
添加回答
举报