II. Практическая часть

Сортировка набора данных

Установка текущего индекса

В НД Table возможно указание текущего индекса. Его можно установить двумя способами:

 

1. С помощью свойства IndexName: String – содержит имя индекса, заданное при его создании (Например, Table1.IndexName:='indTovar';).

 

2. С помощью свойства IndexFieldNames: String – содержит имя поля, для которого был создан индекс (Например, Table1.IndexFieldNames:='Tovar';).

 

Эти свойства являются взаимоисключающими, и установка значения одного из них приводит к автоматической очистке значения другого.

 

Порядок расположения записей в НД может быть неопределенным. По умолчанию записи не отсортированы.

 

С отсортированными записями НД работать более удобно. Сортировка – это упорядочивание записей по полю или группе полей в порядке убывания или возрастания содержащихся в них значений.

 

Сортировка НД Table выполняется автоматически по текущему индексу. При смене индекса происходит автоматическое переупорядочивание записей. Таким образом, сортировка возможна по полям, для которых создан индекс.

 

Отсортировать записи набора данных Table1 для таблицы Tovar.db по полям

 

Tovar, Kod, DataVipusk, Kolvo, Cena.

Расположите на форме компоненты в соответствии с рисунком:

 

 

 

Проиндексируйте таблицу Tovar.db по полям Tovar, Kod, DataVipusk, Kolvo, Cena. Создайте простые индексы и назовите их соответственно indTovar, indKod, indDV, indKolvo, indCena.

 

Для кнопки «Отсортировать» напишите следующий обработчик события

 

OnClick:

 

 

 

Для кнопки «Отменить сортировку» напишите обработчик события OnClick:

 

 

Запустите программу и выберите один из зависимых переключателей в группе. Обратите внимание, в каком порядке теперь находятся записи таблицы.