Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.02.2008, 15:03   #1
User77
Новичок
Джуниор
 
Регистрация: 12.02.2008
Сообщений: 1
По умолчанию Таблицы Paradox Help

HELP!!! Есть локальная база Paradox ну и АРМ по работе с ней. нАПИСАН КРИВО не обрабатывается ни одно исключение, нет сервисных функций (индексация и т.д.). После сбоя генерируется исключение - нет индекса .... Вопрос можно ли по таблице узнать что за индексы были ну и перестроить индксные файлы своей программой. Исходников нет, нет и связи с программистом. АРМ делался на заказ ( мля руки бы ему оторвал). Да архива тоже нет. Бэкап - тоже нет.
User77 вне форума Ответить с цитированием
Старый 12.02.2008, 15:31   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну можно заглянуть в базу через скажем Database Desktop и там глянуть настройки. Можно среверсить программу на предмет стрингов содержащих наименования индексов...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.02.2008, 17:15   #3
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Вопрос можно ли по таблице узнать что за индексы были ну и перестроить индксные файлы своей программой.
Можно.
Проектик делаете примитивный:
Form1, Table. Ну и кнопки по вашему желанию. Я расскажу только о восстановлении индексов. Вот кусочек из моей программы для этой цели (ну очень давно писал):
Код:
uses ,,, BDEUtils;

procedure TForm1.fDbiRegenIndexes(TblName: TTable);
begin
Check(DbiRegenIndexes(TblName.Handle));
end;

procedure TForm1.BitBtn1Click(Sender: TObject);
var SearchRec: TSearchRec;
    Result: integer;
begin
if BitBtn1.Caption='Проверка и восстановление базы данных' then
begin
aliasdir:='H:\STATIST\BASE';
Result := FindFirst(aliasdir+'\*.DB',faAnyFile,SearchRec);
while Result = 0 do
begin
try
BitBtn1.Caption:='Восстанавливается таблица '+SearchRec.Name;
BitBtn1.Repaint;
Table.Close;
Table.TableName:=UpperCase(SearchRec.Name);
Table.Open;
fDbiRegenIndexes(Table);
except
on EDBEngineError do
begin
Form1.SendToBack;
ShowMessage('Не удалось переиндексировать '+Table.TableName);
Form1.BringToFront;
end;
end;
end;
end;
BitBtn1.Caption:='Проверка и восстановление базы данных';
end;
В общем, примерно так...
mihali4 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi+Paradox Any БД в Delphi 8 22.07.2008 07:46
Портативность Paradox DB Veiron БД в Delphi 2 12.05.2008 19:21
Поключение к Paradox alexfin БД в Delphi 3 17.02.2008 12:22
Работа с БД Paradox Алёна БД в Delphi 1 11.03.2007 15:54