DISPLAY 命 令

DISPLAY 命 令 - 图1DISPLAY 命 令 - 图2在 Visual FoxPro 主窗口或用户自定义窗口中 显示与当前表有关的信息

语 法

DISPLAY

[[FIELDS] FieldLis t]

[ Scope ] [FOR lExpression1 ] [ W H ILE lExpression2 ] [OFF]

[NOCONSOLE] [NOOPTIMIZE]

[TO PRINTER [PROMPT] | TO FILE FileNam e]

参 数 描 述

FIELDS FieldList

DISPLAY 命 令 - 图3DISPLAY 命 令 - 图4DISPLAY 命 令 - 图5指 定 要 显 示 的 字 段 如 果 省 略 了 FIELDS FieldList 就 默 认 显 示 表 中 所 有 的字 段

DISPLAY 命 令 - 图6DISPLAY 命 令 - 图7DISPLAY 命 令 - 图8除 非 明 确 地 将 备 注 字 段 名 包 含 在 字 段 列 表 中 否 则 不 显 示 备 注 字 段 的 内 容备 注 字 段 的 显 示 宽 度 由 SET MEMOWIDTH 决 定

Scope

DISPLAY 命 令 - 图9DISPLAY 命 令 - 图10DISPLAY 命 令 - 图11DISPLAY 命 令 - 图12指 定 要 显 示 的 记 录 范 围 只 显 示 在 指 定 范 围 中 的 记 录 范 围 子 句 有 ALL

DISPLAY 命 令 - 图13DISPLAY 命 令 - 图14DISPLAY 命 令 - 图15NEXT nRecords RECORD nRecordNumber 和 REST 包 含 Scope 的 命 令 只对 活 动 工 作 区 中 的 表 进 行 操 作

DISPLAY 命 令 - 图16DISPLAY 命 令 - 图17DISPLAY 命 令 - 图18DISPLAY 命 令 - 图19DISPLAY 命 令 - 图20DISPLAY 命 令 - 图21有 关 范 围 子 句 的 详 细 内 容 请 参 阅 帮 助 中 的 范 围 子 句

DISPLAY 命 令 - 图22DISPLAY 默认的范围是当前记录 ( NEXT 1 )

FOR lExpression1

DISPLAY 命 令 - 图23DISPLAY 命 令 - 图24指 定 只 显 示 满 足 逻 辑 条 件 lExpression1 的 记 录 这 就 允 许 您 筛 选 出 不 想 要 的记 录

DISPLAY 命 令 - 图25如 果 lExpression1 是 一 个 可 优 化 表 达 式 Rushmore 优 化 用 DISPLAY ... FOR

DISPLAY 命 令 - 图26DISPLAY 命 令 - 图27DISPLAY 命 令 - 图28创 建 的 查 询 要 获 得 最 佳 效 果 请 在 FOR 子 句 中 使 用 可 优 化 表 达 式

DISPLAY 命 令 - 图29DISPLAY 命 令 - 图30DISPLAY 命 令 - 图31DISPLAY 命 令 - 图32DISPLAY 命 令 - 图33DISPLAY 命 令 - 图34DISPLAY 命 令 - 图35DISPLAY 命 令 - 图36DISPLAY 命 令 - 图37有 关 详 细 内 容 请 参 阅 稍 后 部 分 的 SET OPTIMIZE 命 令 和 DISPLAY 命 令 - 图38 M icrosoft V isual FoxPro 6.0 中 文 版 程 序 员 指 南 第 十 五 章 优 化 应 用 程 序 中 的 掌握 Rushmore 技 术

W H ILE lExpression2

DISPLAY 命 令 - 图39DISPLAY 命 令 - 图40DISPLAY 命 令 - 图41DISPLAY 命 令 - 图42DISPLAY 命 令 - 图43指 定 一 个 条 件 只 要 逻 辑 表 达 式 lExpression2 求 值 为 真 (.T.) 就 显 示 记录

OFF

DISPLAY 命 令 - 图44DISPLAY 命 令 - 图45DISPLAY 命 令 - 图46不 显 示 记 录 号 如 果 省 略 了 OFF 就 在 每 个 记 录 前 显 示 记 录 号

NOCONSOLE

DISPLAY 命 令 - 图47不 向 V isual FoxPro 主 窗 口 或 活 动 的 用 户 自 定 义 窗 口 输 出

NOOPTIMIZE

DISPLAY 命 令 - 图48使 DISPLAY 的 Rushmore 优 化 无 效

DISPLAY 命 令 - 图49DISPLAY 命 令 - 图50DISPLAY 命 令 - 图51DISPLAY 命 令 - 图52DISPLAY 命 令 - 图53DISPLAY 命 令 - 图54DISPLAY 命 令 - 图55DISPLAY 命 令 - 图56有 关 详 细 内 容 请 参 阅 稍 后 部 分 的 SET OPTIMIZE 命 令 和 DISPLAY 命 令 - 图57 M icrosoft V isual FoxPro 6.0 中 文 版 程 序 员 指 南 DISPLAY 命 令 - 图58 第 十 五 章 优 化 应 用 程 序 中 的 掌握 Rushmore 技 术

TO PRINTER [PROMPT]

DISPLAY 命 令 - 图59将 DISPLAY 的 结 果 定 向 输 出 到 打 印 机

DISPLAY 命 令 - 图60DISPLAY 命 令 - 图61DISPLAY 命 令 - 图62DISPLAY 命 令 - 图63DISPLAY 命 令 - 图64DISPLAY 命 令 - 图65DISPLAY 命 令 - 图66在 V isual FoxPro 中 可 以 包 含 可 选 的 PROMPT 子 句 在 打 印 开 始 前 显 示 一个 对 话 框 在 此 对 话 框 中 可 以 调 整 打 印 机 的 设 置 包 括 打 印 的 数 目 和 要 打 印的 页 可 调 整 的 打 印 机 设 置 依 赖 于 当 前 安 装 的 打 印 机 驱 动 程 序 请 将PROMPT 直 接 放 在 TO PRINTER 后 面

TO FILE FileName

DISPLAY 命 令 - 图67DISPLAY 命 令 - 图68DISPLAY 命 令 - 图69DISPLAY 命 令 - 图70将 DISPLAY 的 结 果 定 向 输 出 到 FileName 指 定 的 文 件 中 如 果 文 件 已 经 存在 且 SET SAFETY 设 置 为 O N 将 提 示 您 是 否 要 改 写 此 文 件

说 明

DISPLAY 命 令 - 图71DISPLAY 命 令 - 图72DISPLAY 命 令 - 图73DISPLAY 命 令 - 图74DISPLAY 命 令 - 图75DISPLAY 命 令 - 图76DISPLAY 命 令 - 图77DISPLAY 命 令 - 图78DISPLAY 显示当前表记录的内容和表达式的结果 如果有更多信息需要显示 而在窗口中显示不完 就显示第一屏信息 然后暂停 按任意键或在任意位置单击鼠标可以看下一屏的信息 DISPLAY 与 LIST 相似 只是 LIST 在显示同样信息时连续输出而不暂停

DISPLAY 命 令 - 图79DISPLAY 命 令 - 图80DISPLAY 命 令 - 图81DISPLAY 命 令 - 图82DISPLAY 命 令 - 图83DISPLAY 命 令 - 图84DISPLAY 命 令 - 图85DISPLAY 也可用来显示表达式的结果 它可以包括字母和数字的组合 变量 数组元素 字段和备注字段 如果 SET HEADINGS 为 ON 字段名和表达式将显示出来

示 例

DISPLAY 命 令 - 图86DISPLAY 命 令 - 图87下面的示例打开 testdata 数据库的 customer 表 显示第一个记录的内容

CLOSE DATABASES

OPEN DATABASE (HOME(2) + 'Data\testdata') USE customer && 打开 Customer 表

DISPLAY 命 令 - 图88DISPLAY 命 令 - 图89DISPLAY 命 令 - 图90DISPLAY 命 令 - 图91DISPLAY 命 令 - 图92DISPLAY 命 令 - 图93CLEAR

FIELD cust_id, company, contact OFF NEXT 10

请 参 阅

LIST , SET HEADINGS , SET MEMOWIDTH