D O 命 令

D O 命 令 - 图1执行一个 Visual FoxPro 程序或过程

语 法

D O ProgramName1 | ProcedureName

[IN ProgramName2 ]

[ W ITH ParameterList ]

参 数 描 述

ProgramName1

D O 命 令 - 图2指 定 要 执 行 的 程 序 的 名 称

D O 命 令 - 图3D O 命 令 - 图4如果执行的程序不包含扩展名 Visual FoxPro 就以下列顺序查找并执行这些版本的程序

  • D O 命 令 - 图5D O 命 令 - 图6..EXE

    可 执 行 版 本

  • D O 命 令 - 图7D O 命 令 - 图8.

    APP 一 个 应 用 程 序

  • D O 命 令 - 图9D O 命 令 - 图10.FXP

    已 编 译 的 版 本

  • D O 命 令 - 图11D O 命 令 - 图12.PRG

    程 序

D O 命 令 - 图13D O 命 令 - 图14若要使用 DO 执行一个特定的菜单程序 表单程序或者查询 则必须包含它的扩展名

D O 命 令 - 图15D O 命 令 - 图16D O 命 令 - 图17D O 命 令 - 图18D O 命 令 - 图19.MPR .SPR 或者 .QPR

ProcedureName

D O 命 令 - 图20D O 命 令 - 图21D O 命 令 - 图22D O 命 令 - 图23指 定 要 执 行 的 过 程 的 名 称 V isual FoxPro 首 先 在 当 前 执 行 的 程 序 中 查 找 此 过程 如 果 在 该 程 序 中 找 不 到 此 过 程 V isual FoxPro 就 在 用 SET PROCEDURE 打 开 的 过 程 文 件 中 查 找 过 程 .

D O 命 令 - 图24D O 命 令 - 图25可以包含 IN ProgramName2 子句 通知 Visual FoxPro 在指定的文件中查找过程

D O 命 令 - 图26D O 命 令 - 图27D O 命 令 - 图28D O 命 令 - 图29在一个可执行文件 (.EXE) 或应用程序 (.APP) 中 多个过程可以有相同的过程名 当使用 DO 去启动一个可执行文件或一个应用程序的过程时 Visual FoxPro 只在可执行文件或应用程序的主程序中搜索指定的过程

IN ProgramName2

D O 命 令 - 图30执 行 ProgramName2 指 定 的 程 序 文 件 中 的 一 个 过 程

D O 命 令 - 图31D O 命 令 - 图32D O 命 令 - 图33D O 命 令 - 图34D O 命 令 - 图35D O 命 令 - 图36D O 命 令 - 图37D O 命 令 - 图38D O 命 令 - 图39D O 命 令 - 图40D O 命 令 - 图41当找到该文件时 执行该过程 如果找不到该程序文件 就会显示 文件不存在 信息 如果找到了程序文件 但指定的过程不存在 就会显示 找不到过程 信 息

W ITH ParameterList

D O 命 令 - 图42D O 命 令 - 图43D O 命 令 - 图44D O 命 令 - 图45D O 命 令 - 图46D O 命 令 - 图47D O 命 令 - 图48D O 命 令 - 图49指 定 要 传 递 给 程 序 或 过 程 的 参 数 列 在 ParameterList 中 的 参 数 可 以 是 表 达 式 变 量 字 母 和 数 字 字 段 或 用 户 自 定 义 函 数 默 认 情 况 下 参 数 按 引 用传 递 给 程 序 和 过 程 也 可 以 将 参 数 放 在 括 号 中 按 值 传 递

D O 命 令 - 图50D O 命 令 - 图51D O 命 令 - 图52D O 命 令 - 图53D O 命 令 - 图54关 于 按 值 或 引 用 传 递 参 数 的 内 容 请 参 阅 SET UDFPARMS 传 递 给 程 序 或过 程 的 参 数 的 最 大 数 目 为 27 有 关 参 数 传 递 的 详 细 内 容 请 参 阅LPARAMETERS 和 PARAMETERS

说 明

D O 命 令 - 图55D O 命 令 - 图56D O 命 令 - 图57DO 执行一个程序或一个过程文件中的 Visual FoxPro 程序或过程 一个程序文件自身又可以包含其他的 DO 命令 这种嵌套最多可允许 128 级

D O 命 令 - 图58D O 命 令 - 图59D O 命 令 - 图60当使用 DO 运行一个程序时 包含在程序文件中的命令一直执行 直到下列某一事件发生

  • D O 命 令 - 图61遇 到

    RETURN 语 句

  • D O 命 令 - 图62执 行

    了 CANCEL 命 令

  • D O 命 令 - 图63执 行

    了 另 一 个 D O 命 令

  • D O 命 令 - 图64到 达

    文 件 末 尾

  • D O 命 令 - 图65执 行

    了 QUIT 命 令

D O 命 令 - 图66D O 命 令 - 图67当程序执行结束时 控制可以返回到

  • D O 命 令 - 图68调 用

    的 程 序

  • D O 命 令 - 图69命 令

    窗 口

  • D O 命 令 - 图70操 作

    系 统

D O 命 令 - 图71D O 命 令 - 图72D O 命 令 - 图73D O 命 令 - 图74D O 命 令 - 图75D O 命 令 - 图76D O 命 令 - 图77如果是从 程序 菜单中选择 执行 命令 并在非当前的某个目录或驱动器上执行一个程序 Visual FoxPro 就自动地将默认的目录和驱动器改为包含该程序的目录和驱动器

请 参 阅

CLEA R 命 令 , LPARAMETERS 命 令 , PARAMETERS 命 令 , PARAMETERS

D O 命 令 - 图78D O 命 令 - 图79函 数 , PRIVATE 命 令 , PROCEDURE 命 令 , PUBLIC 命 令 , SET DEFAULT

命 令 , SET DEVELOPMENT 命 令 , SET PATH 命 令 , SET PROCEDURE 命 令