Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.008 c
1-94498
Андрей Л
2002-04-16 00:05
2002.04.29
лимит ListBox-а.


4-94639
Grim Rider
2002-02-20 13:20
2002.04.29
Hook


7-94600
kioto
2002-01-27 10:59
2002.04.29
Отображение содержимого окна при перетаскивании


1-94448
Каспер
2002-04-16 05:57
2002.04.29
Цвет в TreeView


1-94435
dimonf
2002-04-15 18:23
2002.04.29
Народ, почему Preview у QueryReport тормозит при просмотре?




   Наверх