Главная страница
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
3-45728
Elvira
2002-10-23 15:15
2002.11.14
XlReport


1-45962
Axill
2002-11-02 15:09
2002.11.14
Как преобразовать десятичные в двоичные и наоборот


3-45723
Карелин Артем
2002-10-24 13:33
2002.11.14
Маленькая таблица с данными. Где взять на халяву?


3-45700
Duke2
2002-10-23 20:45
2002.11.14
Как осуществить поиск в индексе, построенном по двум полям в DBF


3-45730
AlexGreG
2002-10-23 12:33
2002.11.14
ПАМЯТЬ ...опять в ауте