Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

как открыть ДБ с разрушившимся индексом [D5, dBase, FoxPro]


AleksandrKu ©   (2003-05-04 09:03:00) 

есть 2 способа 1 убрать флаг что у таблицы есть индекс (какой я уже непомню давно с дбф ками неработал)
а 2 както обойти ошибку БДЕ что тоже непомню может кто то подскажет?


old_monkey   (2003-05-05 16:28:00) [1]

Удаляешь файл .cdx и открываешь в FoxPro. Он выругается, но откроет. При этом уберет пометку наличия индекса!
Проверено в нескольких версиях, начиная с FoxPro 2.5 для DOS до Visul Fox 6.0.


Anatoly Podgoretsky   (2003-05-04 14:35:00) [2]

grusty © (04.05.03 14:27)
Не надо хакерских методов, особенно с неизвестными форматами.


grusty   (2003-05-04 14:27:00) [3]

Пример, как удалить флаг:

...
var
FileHandler: Integer;
Buf: Byte;
begin
Buf:=0;
FileHandler:=FileOpen( имя DBF файла,fmOpenWrite);
try
FileSeek(FileHandler,28,0);
FileWrite(FileHandler,Buf,1);
finally
FileClose(FileHandler);
end;
end;
...


Удачи!


sniknik   (2003-05-04 11:15:00) [4]

> таблица фокс прошная от визуал фокспро
?????
и ты пытаешся открыть ее через BDE? как? спрашиваю потому как в "общем" случае BDE его не поддерживает, можно через ODBC (VFP Dr.) но в этом случае ограничена работа с индексами....

Anatoly Podgoretsky © (04.05.03 09:54)
Будь конкретен и разговорчив.

и не более чем через сутки будет всяинфа о проблеме и тебе начнут реальнопомогать... ;о))


AleksandrKu   (2003-05-04 10:11:00) [5]

таблица фокс прошная от визуал фокспро я беру ее с рабочей программы но в программе насколько я понял зашита стоит она коверкает индексы в программе откуда я е беру она нормально открывается но структура немного неправильная когда я пытаюсь искать по улице он выдает ошибку что неможет найти поле Street я считаю что в поиске указано неправильно поле поиска


Anatoly Podgoretsky   (2003-05-04 09:54:00) [6]

Какого формата у тебя таблица, какие компоненты доступа используешь, но одназначно вопрос в формате. dbf слишком узкое понятие, его можно даже применять к чем му угодно, не только к базам данных.

Юудь конкретен и разговорчив.
И почему ты решил, что у тебя индекс разрушен, "таблица нормальная рабочаяя в программе открывается"


AleksandrKu   (2003-05-04 09:44:00) [7]

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


Anatoly Podgoretsky   (2003-05-04 09:32:00) [8]

Код находится в справке, но если Десктоп не открывает, тогда дело не в индексе, тогда у тебя порушена таблица и возможно навеки.


AleksandrKu   (2003-05-04 09:22:00) [9]

DeskTop неоткрывает
таблица неоткрывается поскольку индекс разрушен
пожалуйст код начеркни или 2 или 4 способа


Anatoly Podgoretsky   (2003-05-04 09:16:00) [10]

1. Открыть в Database Desktop и исправить;
2. Тоже программно DbiRegisterCallBack (это если есть ошибка);
3. если таблица открывается, то удалить индексы, или с помощью SQL, или методов TTable;
4. хакерский, прямая запись в структуру, чреватый.


Наверх

Титульная страница Поиск, карта сайта Написать письмо