Команда GO | GOTO

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

Синтаксис:

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

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 02.02.2003