Свойство IndexDefs компонента TTable содержит ссылку на объект класса TIndexDefs. С помощью свойств и методов этого класса можно получить информацию об индексах таблицы. В частности, свойство Count возвращает количество индексов, а свойство Items[Index: Integer]: TIndexDef — открывает доступ к набору объектов типа TIndexDef, каждый из которых содержит информацию о конкретном индексе. Index должен принадлежать диапазону 0…Count — 1.
Основные свойства класса TIndexDef:
CaselnsFields: String – содержит перечень полей, которые будут учитывать разницу в высоте букв.
DescFields: String – содержит перечень полей, в которых значения сортируются в нисходящем порядке;
Expression: String — содержит индексное выражение.
Fields: String – содержит список полей, по которым построен индекс. Поля в строке разделены точкой с запятой.
Name: String – содержит имя индекса.
Options: TIndexOptions — определяет характеристики индекса: ixPrimary — первичный индекс; ixUnique -уникальный индекс; ixDescending — сортировка по нисходящему значению; ixNonMaintained — индекс не обновляется автоматически в момент открытия таблицы; ixCaselnsensitive — учитывается высота букв в строковых полях.
Основные методы класса TIndexDefs: