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

Вниз

Восстановление Paradox   Найти похожие ветки 

 
avgur   (2004-03-25 10:41) [0]

Скажите пожалуйста, как програмно восстановить индексы таблиц Парадокс и Восстановить саму битую таблицу???
Если не жалко, примерчик бы....


 
Term ©   (2004-03-25 11:12) [1]

программа была такая которая востанавливала повреждённые таблицы DBDOCTOR кажется называлась поищи в инете, я её именно так нашёл.
а с индексами да просто заново переиндексируй и всё в чем проблема то


 
LaidBack   (2004-03-25 11:16) [2]

Еще программулина: и индексы восстанавливает и поврежденные тадлицы: AbiDesktop


 
Term ©   (2004-03-25 11:17) [3]

и вот примерчик для переиндексации в своё время брал с этого сайта кто автор не помню

procedure ReindexTable(Table: TTable);
var
WasActive: Boolean;
WasExclusive: Boolean;
begin
with Table do begin
  WasActive := Active;
  WasExclusive := Exclusive;
  DisableControls;
  try
    if not (WasActive and WasExclusive) then Close;
    try
      Exclusive := True;
      Open;
      Check(dbiRegenIndexes(Handle));
    finally
      if not (WasActive and WasExclusive) then begin
        Close;
        Exclusive := WasExclusive;
        Active := WasActive;
      end;
    end;
  finally
    EnableControls;
  end;
end;
end;


 
avgur   (2004-03-25 16:05) [4]


> Еще программулина: и индексы восстанавливает и поврежденные
> тадлицы: AbiDesktop

я понимаю что есть программы которые это делают, но мне необходимо вставить эту процедуру в программу для автоматического переиндексирования или восстановления базы
ПОМОГИТЕ плз...


 
Alex_Bredin ©   (2004-03-25 16:11) [5]

так ты планируешь периодически базу портить?
вообще-то можно так ее попортить, что невозможно будет восстановить ни программами, ни процедурами, ни чертом лысым.
Надо думать над тем, чтобы исключить такую ситуацию, а не о том,, чтоб это потом разгребать


 
avgur   (2004-03-25 17:23) [6]

не я а диспетчера по пояс деревянные, у них все получается портить, хотелось бы себя изначально обезопасить


 
avgur   (2004-03-25 17:27) [7]

я слышал, не помню где :( ,что в TUTIL32.dll есть такие функции, но как к ним обратится я не знаю, может кто либо делал??? или знает????


 
Term ©   (2004-03-25 17:28) [8]

вот как раз та прога которую я порекомендовал и использует эту библиотеку


 
Alex_Bredin ©   (2004-03-25 18:02) [9]

есть еще резервное копирование - тоже очень эффективная защита от дураков


 
avgur   (2004-03-25 18:24) [10]


> есть еще резервное копирование - тоже очень эффективная
> защита от дураков

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


 
Heet   (2004-03-25 18:57) [11]

Для регенерации тебе много не надо - DBIRegenIndexes(<TableName>.Handle);
А вот если разрушается таблица, тут уже не восстановлением надо заниматься, а анализом причин ее разрушения. Поскольку даже самые тупые пользователи бывают жертвами несовершенства проги или технологии. У меня когда базы на Парадоксе разрушались - оказалось, что причину разрушения найти и устранить легче, чем заниматься восстановлением.


 
Александр М   (2004-03-25 19:12) [12]

Поищи компоненты на torry.net, работающие с Tutil32.dll, я там такие встречал.



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

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

Наверх




Память: 0.49 MB
Время: 0.043 c
1-1081511947
Артем
2004-04-09 15:59
2004.04.25
Webbrowser


14-1081148479
Nick-From
2004-04-05 11:01
2004.04.25
Геометрия


11-1065001425
Babylon5
2003-10-01 13:43
2004.04.25
Динамическое меню


1-1081086845
Serious Sam
2004-04-04 17:54
2004.04.25
Как вывести дату в другом формате?


3-1080719173
russko
2004-03-31 11:46
2004.04.25
WordWrap в DBGridEh