Определяет управляющий индексный файл или тэг для таблицы.
![]() |
---|
Visual FoxPro не поддерживает SET ORDER для двоичных индексов. |
SET ORDER TO [nIndexNumber | IDXIndexFileName | [TAG] TagName [OF CDXFileName] [IN nWorkArea | cTableAlias] |
Параметры
- 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.IDXvideo.cdx
:Скопировать код
SET ORDER TO 3
Controlling index: C:\FOX30\VIDEO.CDX Tag: NUMBERSOLD
SET ORDER TO 4
Controlling index: C:\FOX30\VIDEO.CDX Tag: YEARSOLDcosts.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
- 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 определяет управляющий индекс или управляющий тэг для таблицы, открытой в настоящее время в активной рабочей области.
См. Также
Другие Ресурсы
INDEX КомандаORDER( ) Функция
DESCENDING( ) Функция
SET INDEX Команда
SET Краткий обзор Команды
Команды
Справочник Языка