Синтаксис

FLOAT DbAddIndex(HANDLE hTable, STRING IndexName, FLOAT IndexId, STRING tagName, FLOAT Flags, FLOAT keytype, STRING keyexpr, STRING keycond, [ STRING] fields)


Описание

Функция DbAddIndex создает индекс у существующей таблицы или подключает существующий индекс к таблице.


Параметры

hTable        Определяет дескриптор таблицы.

IndexName        Определяет имя индекса

IndexId        Определяет номер индекса.

Flags        Является комбинацией флагов.

       IDX_PRIMARY        - первичный ключ

       IDX_UNIQUE        - уникальные значения

       IDX_DESCENDING        - по убыванию

       IDX_MAINTAINED        - по порядку

keytype        Определяет тип ключевого выражения (только для dBASE) - fldDBCHAR, fldDBKEYNUM, или fldDBKEYBCD.

keyexpr        Определяет выражение для индекса (только для dBASE), и если bExpIdx = TRUE.

keycond        Определяет выражение условия подмножества (только для dBASE), и если bSubset = ИСТИНА.

fields        Поля для индексирования.


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

Результат выполнения данной операции.


Пример:

HBase:=DbOpenBaseDbOpenBase ("","","","")

rez:=DbSetDirDbSetDir (~HBase,"($project)")

hTable:=DbOpenTableDbOpenTable (~HBase,"cust.dbf","","","",0,"")

rez:=DbAddIndex(~hTable,"($project)CUST1.IDX",1,"",0,0,"","","city")

rez:=DbSwitchToIndexDbSwitchToIndex (~hTable,"($project)CUST1.IDX",1,"",0)


см. Базы данныхDataBase

Created with the Personal Edition of HelpNDoc: Free Qt Help documentation generator