G O 或 G O T O 命 令

G O 或 G O T O 命 令 - 图1将记录指针移动到指定位置

语 法

GO [RECORD] nRecordNumber [IN nWorkArea | IN cTableAlias ]

  • 或者 –

GO TOP | BOTTOM [IN n W orkArea | IN cTableAlias ]

  • 或者 –

GOTO [RECORD] nRecordNumber [IN nWorkArea | IN cTableAlias ]

  • 或者 –

GOTO TOP | BOTTOM [IN n W orkArea | IN cTableAlias ]

参 数 描 述

RECORD nRecordNumber

G O 或 G O T O 命 令 - 图2G O 或 G O T O 命 令 - 图3G O 或 G O T O 命 令 - 图4G O 或 G O T O 命 令 - 图5G O 或 G O T O 命 令 - 图6指 定 一 个 物 理 记 录 号 记 录 指 针 将 移 至 该 记 录 您 可 以 省 略 G O 或 GOTO 命令 而 只 指 定 记 录 号 但 如 果 仅 指 定 记 录 号 则 只 能 在 当 前 工 作 区 中 移 动 记 录指 针

IN n W orkArea

G O 或 G O T O 命 令 - 图7G O 或 G O T O 命 令 - 图8指 定 表 所 在 的 工 作 区 记 录 指 针 在 此 表 中 移 动

IN cTableAlias

G O 或 G O T O 命 令 - 图9G O 或 G O T O 命 令 - 图10指 定 表 的 别 名 记 录 指 针 在 此 表 中 移 动

TOP

G O 或 G O T O 命 令 - 图11G O 或 G O T O 命 令 - 图12G O 或 G O T O 命 令 - 图13G O 或 G O T O 命 令 - 图14G O 或 G O T O 命 令 - 图15将 记 录 指 针 定 位 在 表 的 第 一 个 记 录 上 如 果 此 表 使 用 升 序 索 引 则 第 一 个 记录 是 关 键 字 值 最 小 的 记 录 如 果 使 用 降 序 索 引 则 第 一 个 记 录 是 关 键 字 值 最大 的 记 录

BOTTOM

G O 或 G O T O 命 令 - 图16G O 或 G O T O 命 令 - 图17G O 或 G O T O 命 令 - 图18G O 或 G O T O 命 令 - 图19G O 或 G O T O 命 令 - 图20将 记 录 指 针 定 位 在 表 的 最 后 一 个 记 录 上 如 果 此 表 使 用 升 序 索 引 则 最 后 一个 记 录 是 关 键 字 值 最 大 的 记 录 如 果 使 用 降 序 索 引 则 最 后 一 个 记 录 是 关 键字 值 最 小 的 记 录

说 明

G O 或 G O T O 命 令 - 图21G O 或 G O T O 命 令 - 图22G O 或 G O T O 命 令 - 图23可以互换使用 GO 和 GOTO 命令 除非在 IN 子句中指定了另一个工作区 否则这两个命令都对当前工作区中的表进行操作

示 例

CLOSE DATABASES

OPEN DATABASE (HOME(2) + 'data\testdata') USE products && 打开 Products 表

G O 或 G O T O 命 令 - 图24G O 或 G O T O 命 令 - 图25G O 或 G O T O 命 令 - 图26G O 或 G O T O 命 令 - 图27G O 或 G O T O 命 令 - 图28USE customer IN 0 && 打开 Customer 表

G O 或 G O T O 命 令 - 图29 products

CLEAR

G O 或 G O T O 命 令 - 图30G O 或 G O T O 命 令 - 图31G O 或 G O T O 命 令 - 图32? RECNO('products')

G O 或 G O T O 命 令 - 图33G O 或 G O T O 命 令 - 图34G O 或 G O T O 命 令 - 图35? RECNO && 显示数值 1 5

G O 或 G O T O 命 令 - 图36G O 或 G O T O 命 令 - 图37? RECNO && 显示数值 5

请 参 阅

G O 或 G O T O 命 令 - 图38RECNO G O 或 G O T O 命 令 - 图39 , SELECT , SKIP