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

Вниз

Переиндексация dbf   Найти похожие ветки 

 
poma121 ©   (2002-08-09 16:32) [0]

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


 
Leran2002 ©   (2002-08-09 16:45) [1]

Если у вас установлена библиотека RXLib то переиндексацию можно сделать так:

Uses BdeUtils;

procedure TForm1.Button2Click(Sender: TObject);
begin
ReindexTable(Table1);
end;

Если же у вас RXLib не установлена, то вот вам функция переиндексации:
Uses BDE;

procedure ReindexTable(Table: TTable);
var
WasActive: Boolean;
WasExclusive: Boolean;
begin
with Table do begin
WasActive := Active;
WasExclusive := Exclusive;
DisableControls;
try
if not (WasActive and WasExclusive) then Close;
try
Exclusive := True;
Open;
Check(dbiRegenIndexes(Handle));
finally
if not (WasActive and WasExclusive) then begin
Close;
Exclusive := WasExclusive;
Active := WasActive;
end;
end;
finally
EnableControls;
end;
end;
end;

При тестировании данного примера проект также необходимо закрыть, а то Дельф будет блокировать таблицу.
При переиндексации все имеющиеся индексы таблицы создаются по новой.
Надеюсь помог.


 
elv ©   (2002-08-09 17:32) [2]

Если RXLiba нет, удали index и создай заново.


 
Desdechado ©   (2002-08-10 18:48) [3]

подключай индекс из той таблицы, которая активна в данный момент - и он будет актуален



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

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

Наверх




Память: 0.47 MB
Время: 0.017 c
1-3374
^Sanya
2002-08-20 02:08
2002.09.02
Оцените обновление сайта, дезайн


4-3690
MSerega
2002-06-28 10:09
2002.09.02
как можно перехватить документы идущие на печать?


14-3620
kull
2002-08-08 11:47
2002.09.02
Кто займется дизайном?


6-3555
Brand
2002-06-15 23:14
2002.09.02
Маршрут пакета


3-3311
VZ-KZ
2002-08-12 15:31
2002.09.02
Сохранение базы в формате Excel