Работа с базами данных

Индексация баз данныхq

Работа с изображениями

Отображение сведений

 

Индексация баз данных

Подготовка к индексации

Перед индексацией необходимо в БД пометить одно из полей как первично проиндексированное (для этого используется метка * в окне создания БД в программе Database Desktop) после этой операции можно смело создавать вторичные индексы не опасаясь того, что они будут некорректно работать.

 

Использование первично индексированных полей

Для индексации БД необходимо чтобы значения первичного проиндексированного поля не совпадали друг с другом. Поэтому наилучшим построением программы будет автоматическое заполнение первичного проиндексированного поля.

Для этого следует применять две функции:

В этих функциях Table1 имя индексируемой базы данных, а N имя поля по которому выполняется индексирование.

Проиндексированное поле желательно пометить как ReadOnly.

 

Нюансы индексации

При индексации функция AfterDelete сбрасывает сортировку.

 

Работа с изображениями

 

Размер картинки

Размер картинки содержащейся в поле DBImage можно определить из свойств:

DBImage->Picture->Width

DBImage->Picture->Height

 

Автоподбор размера

Автоподбор размера можно выполнить при помощи функции:

void DBRealSize(TDBImage *DBImage)

{

DBImage->Width=DBImage->Picture->Width;

DBImage->Height=DBImage->Picture->Height;

}

 

 Отображение сведений

 

Обновление сведений в поле

После изменения параметров поля или информации в БД иногда необходимо обновить отображаемую в полях информацию:

DBImage1->DataField=DBGrid1->SelectedField->FieldName;

// Изменение параметра

Table1->Refresh(); // Обновление информации в просматриваемой БД

 

Назад на главную страницу

Hosted by uCoz