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

Вниз

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

 
Alex1980   (2002-10-15 08:41) [0]

Как переиндексировать программно таблицы Paradox?


 
Anatoly Podgoretsky ©   (2002-10-15 09:05) [1]

dbiRegenIndexes


 
Varibrus   (2002-10-15 10:37) [2]

Посмотри статью Paradox File Corruption в http://www.thedelphimagazine.com/samples/Paradox/paradox.htm#TOP


 
Ильдар   (2002-10-24 16:28) [3]

Я сделал себе процедуру для унифицированного открытия таблиц, в т.ч. и с переиндексацией:

TYPE
TTernary = (NotKnow, No, Yes); // тройственный выбор: не знаю, нет, да

procedure tblOpen(Table: TTable; // Таблица
aIndex: array of String; // Списируемых полей (первое - ключевое)
bReindex: TTernary = NotKnow; // Переиндексировать
bExclusive: TTernary = NotKnow); // Режим открытия
// Открыть таблицу данных
var
i: Integer;
IO: TIndexOptions;
IndexName: String;
begin
Table.DatabaseName:= GetCurrentDir;
If bReindex = NotKnow then bReindex:= DatabaseReindex;
If bReindex = Yes then
begin
Table.IndexDefs.Update;
If Table.IndexDefs.Count > 0 then Table.DeleteIndex(Table.IndexDefs[0].Name);
IO:= [IxPrimary];
IndexName:= "";
For i:= 0 to Length(aIndex) - 1 do
begin
Table.AddIndex(IndexName, aIndex[i], IO);
IO:= [IxCaseInsensitive];
IndexName:= Char(i + Ord("A"));
end;
end;
If bExclusive = NotKnow then bExclusive:= DatabaseExclusive;
Table.Exclusive:= bExclusive = Yes;
Table.Open;
end;

Пример использования:tblOpen(tblCard, ["Card", "Material;Price", "MaterialName;Price",
"Repman;Material;Price", "Repman;MaterialName;Price",
"RepmanName;MaterialName;Price"]);

DatabaseReindex и DatabaseExclusive - глобальные переменные для общих параметров открытия множества таблиц.



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

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

Наверх




Память: 0.47 MB
Время: 0.016 c
1-45865
Andrew2
2002-11-05 14:06
2002.11.14
Как после загрузки файла в мемо установить


14-46095
Qpwoe!
2002-10-18 15:39
2002.11.14
Как мне вытащить из какого-либа окна текст


3-45748
Ээх
2002-10-24 22:45
2002.11.14
Как установить ширину столбца в RxDBGrid, чтоб был виден ...


3-45708
mashinist
2002-10-22 20:57
2002.11.14
dBase IV без BDE


1-45940
Vitaly Krin
2002-10-29 19:22
2002.11.14
Лампочки