Определяет управляющий индексный файл или тэг для таблицы.

Обратите внимание:
Visual FoxPro не поддерживает SET ORDER для двоичных индексов.

SET ORDER TO [nIndexNumber | IDXIndexFileName | [TAG] TagName
   [OF CDXFileName] [IN nWorkArea | cTableAlias]
[ASCENDING | DESCENDING]]

Параметры

nIndexNumber

Определяет номер управляющего индексного файла или тэга. nIndexNumber ссылается на индексные файлы, в порядке их перечисления в командах USE или SET INDEX. Открытые .idx-файлы нумеруются в первую очередь, в порядке их появления в командах USE или SET INDEX. Тэги структурного .cdx-файла (если существует) нумеруются во вторую очередь, в порядке их создания. Наконец, тэги любых открытых независимых .cdx-файлов нумеруются в порядке их создания в последнюю очередь. Следующий пример иллюстрирует, как нумеруются разные индексные файлы и тэги. (Имена файлов приведены только для иллюстрации и не обязательно существуют.) Открывается таблица video.dbf с тремя индексами ( title.idx , costs.cdx , и rating.idx ) в первой рабочей области, следующей командой:
Скопировать код
USE video INDEX title.idx, costs.cdx, rating.idx IN 1
Таблица video таблица имеет структурный составной индексный файл ( video.cdx ) с двумя тэгами, NUMBERSOLD и YEARSOLD . Структурный .cdx файл автоматически открывается при открытии video . Так как .idx-файлы нумеруются в первую очередь, применяйте SET ORDER TO 1, чтобы сделать title.idx управлющим индексом и SET ORDER TO 2, чтобы сделать управляющим rating.idx :
Скопировать код
SET ORDER TO 1
Controlling index: C:\FOX30\TITLE.IDX
SET ORDER TO 2
Controlling index: C:\FOX30\RATING.IDX
Затем нумеруются тэги video.cdx :
Скопировать код
SET ORDER TO 3
Controlling index: C:\FOX30\VIDEO.CDX Tag: NUMBERSOLD
SET ORDER TO 4
Controlling index: C:\FOX30\VIDEO.CDX Tag: YEARSOLD
Наконец, нумеруются тэги независимого файла costs.cdx :
Скопировать код
SET ORDER TO 5
Controlling index: C:\FOX30\COSTS.CDX Tag: RENTALCOST
SET ORDER TO 6
Controlling index: C:\FOX30\COSTS.CDX Tag: BUYCOST
nIndexNumber может также быть равен 0. Если Вы применяете SET ORDER TO 0, все индексные файлы остаются открытыми и модифицируются при добавлении, удалении или изменении записей. Однако, записи в таблице отображаются и адресуются в порядке своих номеров а не в порядке индексирования. Применение SET ORDER TO без дополнительных параметров равнозначно использованию SET ORDER TO 0. Если nIndexNumber больше чем количество .idx-файлов и тэгов .cdx-файла, Visual FoxPro генерирует сообщение об ошибке.
IDXIndexFileName

Определяет .idx файл как управляющий индексный файл.
[TAG] TagName [OF CDXFileName ]

Определяет тэг .cdx-файла как управляющий тэг. Имя тэга может быть взято из структурного .cdx-файла или из любого открытого независимого .cdx-файла. Если существуют одинаковые имена тэгов в открытых независимых .cdx-файлах, используйте OF CDXFileName для определения .cdx-файла, содержащего тэг.
Обратите внимание:
.idx-файл имеет приоритет, если существуют дубликаты имен .idx-файлов и тэгов.

IN nWorkArea | cTableAlias

Определяет управляющий индексный файл или тэг для таблицы, открытой в другой рабочей области, которая не активна. nWorkArea определяет номер рабочей области, а cTableAlias определяет псевдоним для таблицы.
ASCENDING | DESCENDING

Отображает записи и адресует доступ к записям таблицы в возрастающем или убывающем порядке. Включение ASCENDING или DESCENDING не изменяет индексный файл или тэг в любом случае.

Замечания

Таблица может иметь много индексных файлов, открытых одновременно. Однако, только .idx-файл из одного индекса (управляющий индексный файл) или тэг из файла составного индекса (.cdx) (управляющий тэг) определяет порядок, в котором отображаются или адресуются записи таблицы. SET ORDER позволяет Вам определить управляющий индексный файл или тэг. Некоторые команды (SEEK, например) используют управляющий индексный файл или тэг для поиска записей.

Вы можете открыть индексные файлы вместе с таблицей включением предложения INDEX в команде USE. Если таблица имеет ассоциированный структурный .cdx-файл, этот файл автоматически открывается вместе с таблицей. После того, как таблица открыта, Вы можете открывать и закрывать индексные файлы для таблицы используя SET INDEX.

По умолчанию, SET ORDER определяет управляющий индекс или управляющий тэг для таблицы, открытой в настоящее время в активной рабочей области.

См. Также