DbAddIndex
Синтаксис
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