Открывает один или более файлов для использования с текущей таблицей.

SET INDEX TO [IndexFileList | ? ] [ORDER nIndexNumber
 | IDXIndexFileName | [TAG] TagName [OF CDXFileName] [ASCENDING
 | DESCENDING]] [ADDITIVE]

Параметры

IndexFileList

Указывает один или более индексный файлов, которые нужно открыть. Используйте запятую для разделения имен индексных файлов в списке. Списко индексных файлов может содержать любую комлинацию имен .idx и .cdx файлов; вам нет необходимости указывать расширения для имен файлов, за исключанием случаев, когда существуют  .idx или .cdx файлы с одинаковыми именами.

Первый индексный файл, указанный в списке файлов становится управляющим индексным файлом, который управляет доступом к записям и порядокм их отображения. Записи обрабатываются в физическом порядке их следования в таблице, если первый индексный файл представляет собой .cdx-файл, а команда SET ORDER TO TAG не была использована.

?

Отображает дилоговый блок Open, с помощью которого вы можете открыть единичный .idx-файл.

ORDER nIndexNumber

Указывает управляющий индексный файл или тэг. Численное выражение nIndexNumber указывает индексные файлы в том порядке, в котором они появились в списке индексных файлов.

.Idx-файлы нумеруются первыми в порядке, в каком они появились в списке индексных файлов. Тэги в структурном .cdx-файле file (если такой существует) нумеруются в порядке, в каком эти тэги были созданы. И, наконец, тэги в независимых .cdx-файлах (имеются в виду неструктурные индексные файлы -JS.) нумеруются в порядке, в котором они были созданы. Смотрите SET ORDER для продолжения обсуждения о нумерации индексных фалоы и тэгов.

Если nIndexNumber равен 0, записи в таблице отображаются и обрабатываются в физическом порядке их следования, но индексные файлы остаются открытыми. ORDER 0 позволяет обновить открытые индексные файлы, при доступе к записях в физическом порядке их следования. ORDER без дополнительных аргументов идентичен ORDER 0.

Visual FoxPro сгенерирует сообщение об ошибке, если nIndexNumber больше, чем число индексных файлов файлов, перечисленных в списке .idx-файлов или больше, чем число тэгов в .cdx-файле.

ORDER IDXIndexFileName

Указывает .idx-файл в качестве управляющего индексного файла.

ORDER [TAG] TagName[OF CDXFileName]

Указывает тэг (TagName) .cdx-файла в качестве управляющего тэга. Имя тэга может быть взято как из структурного .cdx-файла, так и из любого открытого независимого .cdx-файла.

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

ASCENDING | DESCENDING

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

ADDITIVE

Указывает, что ранее открытый индексный файл, за исключением структурного составного индекса, останется открытым, когда вы выпустите команду SET INDEX для открытия дополнительного индексногоф файла или файлов для открытой таблицы. Без этой опции -ADDITIVE-, все ранее открытие файлы будут закрыты.

Expand imageЗамечания

Записи в таблице, которая имеет открытыми индексный файл или файлы могут обрабатываться и отображаться в порядке, определяемом одним из инедксных файлов. С помощью команды SET INDEX могут быть открыты оба - и единичный (.idx) и составной (.cdx) индексные файлы. Если таблица имеет структурный .cdx файл, то этот файл открывается автоматически, каждый раз, когда вы открываете таблицу.

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

Выдача команды SET INDEX TO без дополнительных аргументов закрывает все открытые индексные файлы (за исключением структурного .cdx-файла) в текущей рабочей области.

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