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

Вниз

Индексы в отдельном каталоге   Найти похожие ветки 

 
Viktor Erko   (2002-04-08 08:49) [0]

Понимаю, что это извращение но не я писал оригинальную версию ПО.
Мне нужно только викачивать информацию.
...program\dbf\*.dbf
...........\cdx\*.cdx
Посоветуйте как научить Delphi искать индексы в другом каталоге и имитировать виполнение команды REINDEX

C Уважением
Виктор


 
Сергей Иванов ©   (2002-04-08 09:25) [1]

//Не претендую на элегантость решения, но работает уже более года ;)
//Открывать попробуй так:
const CDXPath = "f:\Bumi1\IDX";
procedure TParusServer.OpenTbl(Tbl: TTable);
var FullName :string;
cdx :TStringList;
begin
if not Tbl.Active then Tbl.Active := true;
FullName:=UpperCase(fDbiFormFullName(Tbl));
if Pos("DBF", FullName) > 0 then
Insert("IDX", FullName, Pos("DBF", FullName));
Delete(FullName, Pos("DBF", FullName), 3);
if Pos("DBF", FullName) > 0 then
Insert("CDX", FullName, Pos("DBF", FullName));
Delete(FullName, Pos("DBF", FullName), 3);
cdx := TStringList.Create;
cdx.Add(FullName);
if Tbl.Active then Tbl.Active := false;
Tbl.IndexFiles := cdx;
if not Tbl.Active then Tbl.Active := true;
end;

function fDbiFormFullName(Tbl: TTable): string;
var Props: CurProps;
begin
Check(DbiGetCursorProps(Tbl.Handle,Props));
SetLength(Result, DBIMAXPATHLEN);
Check(DbiFormFullName(Tbl.DBHandle, PChar(Tbl.TableName),
Props.szTableType, PChar(Result)));
end;

//закрываем
procedure CloseTbl(Tbl: TTable);
begin
if not Tbl.Active then exit;
Tbl.Active := false;
Tbl.IndexFiles.Free;
end;

//не Парус ли у тебя случАем?


 
Сергей Иванов ©   (2002-04-08 09:28) [2]

PS. А вот REINDEX я не пробовал, но апдейты в базу проходят нормально. Пиши, как (не)получится чего...



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

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

Наверх




Память: 0.47 MB
Время: 0.009 c
1-94360
ArmArt
2002-04-12 23:00
2002.04.29
Срочно! Как использовать два Query в одном отчете?


1-94502
Alexander Vasjuk
2002-04-16 11:46
2002.04.29
Условная компиляция. Приглашение к разговору.


3-94314
agrig
2002-04-08 00:27
2002.04.29
Как узнать, Есть ли detail-записи?


1-94477
User_OKA
2002-04-15 10:23
2002.04.29
Реестр


6-94523
Delphir
2002-02-13 16:28
2002.04.29
IdSMTP - HELP!!!