Перемещает указатель записи к записи с указанным номером. Синтаксис команды имеет несколько вариантов.

GO [RECORD] nRecordNumber [IN nWorkArea | IN cTableAlias]
GO TOP | BOTTOM [IN nWorkArea | IN cTableAlias]
GOTO [RECORD] nRecordNumber [IN nWorkArea | IN cTableAlias]
GOTO TOP | BOTTOM [IN nWorkArea | IN cTableAlias]

Параметры

RECORD nRecordNumber

Указывает физический номер записи, к которой требуется переместить указатель записи. Вы можете полностью опустить GO или GOTO и указать только номер записи. Если вы указываете только номер записи, вы можете перемещать указатель только в текущей рабочей области.
Прим.переводчика. Если вы опускаете ключевое слово GO или GOTO, вы также должны опустить ключевое слово RECORD, указывая только номер записи, который в этом случае должен быть только числом или арифметическим выражением, содержащим числа и математические функции, аргументами которых выступают числа. Если результатом выражения окажется нецелое число, его дробная часть будет отброшена. Попытка указать переменную, выражение, содержащее переменные или использовать макроподстановку повлечет за собой ошибку с кодом 16 (Unrecognized command verb - команда не распознана).
IN nWorkArea

Указывает рабочую область с таблицей, в которой требуется переместить указатель записи.
IN cTableAlias

Указывает алиас таблицы, в которой требуется переместить указатель записи.
TOP

Устанавливает указатель записи на первую запись таблицы. Если в таблице активен индекс по возрастанию значения, первой записью будет запись, содержащая наименьшее значение индексного ключа. Если активен индекс по убыванию, первой записью в таблице будет запись, содержащая наибольшее значение индексного ключа.
BOTTOM

Устанавливает указатель запись на последнюю запись таблицы. Если в таблице активен индекс по возрастанию значения, первой записью будет запись, содержащая наибольшее значение индексного ключа. Если активен индекс по убыванию, первой записью в таблице будет запись, содержащая наименьшее значение индексного ключа.

Примечания

GO и GOTO могут быть использованы вперемешку. Эти команды оперируют таблицей, открытой в текущей рабочей области, если вы не укажете другую рабочую область в опции IN.

Пример

  Скопировать код
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'data\testdata')
USE products && Opens Products table
USE customer IN 0 && Opens Customer table
GO BOTTOM IN products
CLEAR
? RECNO('products')
GO TOP
? RECNO( ) && Displays 1
GO 5
? RECNO( ) && Displays 5

Смотрите также