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

Вниз

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

 
kat ©   (2001-12-14 09:30) [0]

Есть таблица dbf, к ней должен быть индексный файл mdx, но он был удален. При открытии таблицы сообщается что не найден индексный файл.
Можно ли как-нибудь определить какие поля были проиндексированы, чтобы тогда в программе создать эти индексы?


 
Andrey ©   (2001-12-14 10:12) [1]

Узнать тероетически можно, но это врядли поможет т.к. ключевые выражения могли быть сложными и имена индексов неизвесны.


 
Desdechado ©   (2001-12-14 10:24) [2]

Поскольку индексироваться могут не только отдельные поля, но и их комбинации, а также есть признаки (по возрастанию/убыванию, уникальный/неуникальный), то воссоздать структуру индекса нельзя. Нужно ее знать заранее. Кроме того, MDX - многотэговый индекс (много индексов в одном файле).
Просто в заголовке DBF прописан признак необходимости индекса (так установлено при его создании). Его можно сбросить.


 
kat ©   (2001-12-14 10:46) [3]

А как его сбросить?


 
Andrey ©   (2001-12-14 10:57) [4]

procedure ClearBytes(Table_name:string);
var S: array[1..2] of byte;
hand :integer;
begin
S[1]:=0;
S[2]:=0;
hand:=FileOpen(Table_name,$0002);
FileSeek(hand,28,1);
FileWrite(hand,S,2);
FileClose(hand);
end;


 
kat ©   (2001-12-14 11:03) [5]

попробую, спасибо



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

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

Наверх




Память: 0.47 MB
Время: 0.011 c
14-52641
VEG
2001-11-19 18:37
2002.01.17
Как загрузить форму из отдельного *.dfm файла???


4-52679
Undert
2001-11-15 19:02
2002.01.17
Опять таблица...


1-52576
Irish Boy
2001-12-28 13:42
2002.01.17
Help me! Please!


3-52513
vangog
2001-12-17 10:55
2002.01.17
порядковый номер строки в DBGrid


3-52496
Шавлюк Евгений
2001-12-13 00:27
2002.01.17
Использование ClientDataSet