Перемещает указатель записи к записи с заданным номером.
Синтаксис:
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 и задавать только номер записи. Если вы задаете только номер записи, то указатель записи можно перемещать лишь в пределах текущей рабочей области.
IN nWorkArea
Задает рабочую область таблицы, в которой перемещается указатель записи.
IN cTableAlias
Задает псевдоним таблицы, в которой перемещается указатель записи.
TOP
Устанавливает указатель записи на первую запись таблицы. Если в таблице используется возрастающий индекс, первой записью будет запись с наименьшим значением ключа. Если индекс организован в убывающем порядке, первой будет запись с наивысшим значением ключа.
BOTTOM
Устанавливает указатель записи на последнюю запись в таблице. Если в таблице используется возрастающий индекс, последней записью будет запись с наивысшим значением ключа. Если индекс организован в убывающем порядке, последней будет запись с наименьшим значением ключа.
Комментарии:
Команды GO и GOTO эквивалентны друг другу. Они воздействуют на таблицу в текущей рабочей области, если вы не задали с помощью предложения IN другую рабочую область.
Пример:
CLOSE DATABASES OPEN DATABASE (HOME( ) + 'samples\data\testdata') USE products && Opens Products table USE customer IN 0 && Opens Customer table GO BOTTOM IN products CLEAR ? RECNO('products') GO TOP && Displays 1 ? RECNO( ) GO 5 ? RECNO( ) && Displays 5