D O 命 令
执行一个 Visual FoxPro 程序或过程
语 法
D O ProgramName1 | ProcedureName
[IN ProgramName2 ]
[ W ITH ParameterList ]
参 数 描 述
ProgramName1
指 定 要 执 行 的 程 序 的 名 称
如果执行的程序不包含扩展名 Visual FoxPro 就以下列顺序查找并执行这些版本的程序
-
..EXE
可 执 行 版 本
-
.
APP 一 个 应 用 程 序
-
.FXP
已 编 译 的 版 本
-
.PRG
程 序
若要使用 DO 执行一个特定的菜单程序 表单程序或者查询 则必须包含它的扩展名
.MPR .SPR 或者 .QPR
ProcedureName
指 定 要 执 行 的 过 程 的 名 称 V isual FoxPro 首 先 在 当 前 执 行 的 程 序 中 查 找 此 过程 如 果 在 该 程 序 中 找 不 到 此 过 程 V isual FoxPro 就 在 用 SET PROCEDURE 打 开 的 过 程 文 件 中 查 找 过 程 .
可以包含 IN ProgramName2 子句 通知 Visual FoxPro 在指定的文件中查找过程
在一个可执行文件 (.EXE) 或应用程序 (.APP) 中 多个过程可以有相同的过程名 当使用 DO 去启动一个可执行文件或一个应用程序的过程时 Visual FoxPro 只在可执行文件或应用程序的主程序中搜索指定的过程
IN ProgramName2
执 行 ProgramName2 指 定 的 程 序 文 件 中 的 一 个 过 程
当找到该文件时 执行该过程 如果找不到该程序文件 就会显示 文件不存在 信息 如果找到了程序文件 但指定的过程不存在 就会显示 找不到过程 信 息
W ITH ParameterList
指 定 要 传 递 给 程 序 或 过 程 的 参 数 列 在 ParameterList 中 的 参 数 可 以 是 表 达 式 变 量 字 母 和 数 字 字 段 或 用 户 自 定 义 函 数 默 认 情 况 下 参 数 按 引 用传 递 给 程 序 和 过 程 也 可 以 将 参 数 放 在 括 号 中 按 值 传 递
关 于 按 值 或 引 用 传 递 参 数 的 内 容 请 参 阅 SET UDFPARMS 传 递 给 程 序 或过 程 的 参 数 的 最 大 数 目 为 27 有 关 参 数 传 递 的 详 细 内 容 请 参 阅LPARAMETERS 和 PARAMETERS
说 明
DO 执行一个程序或一个过程文件中的 Visual FoxPro 程序或过程 一个程序文件自身又可以包含其他的 DO 命令 这种嵌套最多可允许 128 级
当使用 DO 运行一个程序时 包含在程序文件中的命令一直执行 直到下列某一事件发生
-
遇 到
RETURN 语 句
-
执 行
了 CANCEL 命 令
-
执 行
了 另 一 个 D O 命 令
-
到 达
文 件 末 尾
-
执 行
了 QUIT 命 令
当程序执行结束时 控制可以返回到
-
调 用
的 程 序
-
命 令
窗 口
-
操 作
系 统
如果是从 程序 菜单中选择 执行 命令 并在非当前的某个目录或驱动器上执行一个程序 Visual FoxPro 就自动地将默认的目录和驱动器改为包含该程序的目录和驱动器
请 参 阅
CLEA R 命 令 , LPARAMETERS 命 令 , PARAMETERS 命 令 , PARAMETERS
函 数 , PRIVATE 命 令 , PROCEDURE 命 令 , PUBLIC 命 令 , SET DEFAULT
命 令 , SET DEVELOPMENT 命 令 , SET PATH 命 令 , SET PROCEDURE 命 令