![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как открыть ДБ с разрушившимся индексом [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. хакерский, прямая запись в структуру, чреватый.