Стандартные компоненты. Компонент таблицы.
Число полей, используемых в текущем индексе табличного компонента, возвращает свойство:
property IndexFieldCcunt: Integer;
А свойство:
property IndexFields: [Index: Integer]: TField;
Представляет собой индексированный список полей, входящих в текущий индекс:
for i: = 0 to MyTable.IndexFieldCount -1 do MyTable.IndexFields[i].Enabled: = False;
Для выполнения операций с таблицами и индексами целиком в табличных компонентах реализовано несколько методов.
Метод:
procedure CreateTable;
Создает новую таблицу в базе данных, используя заданное имя и описание полей, и индексов из свойств TFieldDefs и TindexDefs. Если таблица с таким именем уже имеется в базе данных, то она будет уничтожена и создана заново с новой структурой и данными.
Метод:
procedure EmptyTable;
Удаляет из набора данных и таблицы базы данных все записи.
Метод:
procedure DeleteTable;
Уничтожает таблицу базы данных, связанную с компонентом. Набор данных должен быть закрыт.
Метод:
type TIndexOption = (ixPrimary, ixUnique, ixDescending, ixCaselnsensitive, ixExpression, ixNonMaintained); TIndexOptions = set of TIndexOption; procedure Addlndex(const Name, Fields: String; Options: TIndexOptions, const DescFields: String='');
Добавляет к таблице БД новый индекс. Параметр Name задает имя индекса. В параметре Fields через точку с запятой определяются имена полей, входящих в индекс. Параметр DescFields задает описание индекса из констант, объявленных в типе TIndexOption.
Метод:
procedure Deletelndex(const Name: string);
Уничтожает индекс.
Кроме этого, табличные компоненты содержат свойства и методы, описываемые в гл. 14.