Возвращает имена открытых составных индексных файлов (.cdx) , которые имеют указанный номер позиции индекса.

CDX(nIndexNumber [, nWorkArea | cTableAlias])

Параметры

nIndexNumber

Следующее относится к таблице со структурным составным индексом и одним или более составными индексами:

nIndexNumber Описание

1

Возвращает имя структурного индексного файла (который имеет всегда то же имя, как и таблица).

2

Возвращает первое имя составного индексного файла, указанное в предложении INDEX USE или в SET INDEX.

3

Возвращает второе имя составного индексного файла, если таковые вообще имеются, и так далее.

Больше чем количество открытых .cdx файлов

Возвращается пустая строка.

Следующее относится к таблице без структурного составного индекса и одного или более составных индексов:

nIndexNumber Описание

1

Возвращает первое имя составного индексного файла, указанное в предложении INDEX USE или в SET INDEX.

2

Возвращает второе имя составного индексного файла, если таковые вообще имеются, и так далее.

Больше чем количество открытых .cdx файлов

Возвращает пустую строку.

nWorkArea

Определяет номер рабочей области таблицы, имена открытых составных индексного файлов CDX( ) которой, Вы хотите возвратить.
cTableAlias

Определяет псевдоним таблицы, имена открытых составных индексных файлов CDX( ) которой, Вы хотите возвратить. Если Вы опускаете nWorkArea и cTableAlias , возвращаются имена составных индексных файлов для таблицы открытой в настоящее время в выбранной рабочей области.

Возвращаемое значение

Символьное

Замечания

CDX( ) функция идентична MDX( ) функции.

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

Есть два типа .cdx файлов: стандартный составной индекс (.cdx) и структурный .cdx. Стандартный составной индекс (.cdx) может иметь имя отличное от связанной с ним таблицы и может постоянно находиться в другом, по отношению к связанной с ним таблицы , каталоге. Таблица может иметь множественные составные индексные файлы. Вы открываете составной индекс предложением INDEX USE или с SET INDEX.

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

CDX( ) игнорирует любой файл .idx (Microsoft FoxBASE+ и FoxPro 1.0 совместимый индекс), указанные в USE или SET INDEX.

Используйте TAG( ), чтобы возвратить индивидуальные имена тэгов, содержащихся в .cdx, и NDX( ), чтобы возвратить имя открытых .idx файлов.

Когда SET FULLPATH - ON, CDX( ) возвращает путь и имя .cdx. Когда SET FULLPATH - OFF, CDX( ) возвращает диск и имя .cdx.

Пример

Следующий пример открывает таблицу customer в базе данных testdata . FOR ... ENDFOR используется, чтобы создать цикл, в котором имя каждого структурного индекса будет отображено.

Скопировать код
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'data\testdata')
USE customer && Open customer table
CLEAR
FOR nCount = 1 TO TAGCOUNT( )
IF !EMPTY(TAG(nCount)) && Checks for tags in the index
? CDX(nCount) && Display structural index names
ELSE
EXIT && Exit the loop when no more tags are found
ENDIF
ENDFOR

См. Также