Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.05;
Скачать: CL | DM;

Вниз

AddIndex   Найти похожие ветки 

 
ArtemB ©   (2003-05-19 12:11) [0]

Как в базе dbf найти существует ли такой индекс
если да, то удалить его (чтобы потом создать его)
если нет,то создать его

Вопрос возник по случаю:
необходимо создавать индексацию таблицы по полям, которые выбраль пользователь, НО для этого чтоб не городить много комбинации полей для индекса, видимо нужно работать с обним индексным файлом, в котором то создавать набор полей для индексаци, то удалять...
ИЛИ я ошибаюсь и есть решение лучше???


 
гончий   (2003-05-19 12:23) [1]

procedure CreateIndex(Tbl: TTable; IndexName: string);
var
IPos: Integer;
List: TstringList;
begin
List := TstringList.Create;
try
Tbl.GetIndexNames(List);
IPos := List.IndexOf(IndexName);
if( IPos > -1 )then
{ удаляем индекс }
else
{ создаем индекс };
finally
List.Free;
end;
end;



Страницы: 1 вся ветка

Текущий архив: 2003.06.05;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.02 c
3-13056
Avreliy
2003-05-16 15:42
2003.06.05
Неправильный выбор при использовании даты в качестве условия


14-13369
cyborg
2003-05-19 14:35
2003.06.05
Нашёл ошибку компилятора Delphi 6


14-13393
Maximov
2003-05-17 10:17
2003.06.05
Поиск неработает? Или это только у меня глюки?


3-13077
Pat
2003-05-18 09:24
2003.06.05
DisplayWidth для Lookup поля


1-13291
QUE
2003-05-22 14:37
2003.06.05
!!! CreateParams !!! :о) Вот что нужно было ....