Форум: "Базы";
Текущий архив: 2003.05.26;
Скачать: [xml.tar.bz2];
Вниз
как открыть ДБ с разрушившимся индексом Найти похожие ветки
← →
AleksandrKu (2003-05-04 09:03) [0]есть 2 способа 1 убрать флаг что у таблицы есть индекс (какой я уже непомню давно с дбф ками неработал)
а 2 както обойти ошибку БДЕ что тоже непомню может кто то подскажет?
← →
Anatoly Podgoretsky (2003-05-04 09:16) [1]1. Открыть в Database Desktop и исправить;
2. Тоже программно DbiRegisterCallBack (это если есть ошибка);
3. если таблица открывается, то удалить индексы, или с помощью SQL, или методов TTable;
4. хакерский, прямая запись в структуру, чреватый.
← →
AleksandrKu (2003-05-04 09:22) [2]DeskTop неоткрывает
таблица неоткрывается поскольку индекс разрушен
пожалуйст код начеркни или 2 или 4 способа
← →
Anatoly Podgoretsky (2003-05-04 09:32) [3]Код находится в справке, но если Десктоп не открывает, тогда дело не в индексе, тогда у тебя порушена таблица и возможно навеки.
← →
AleksandrKu (2003-05-04 09:44) [4]не у меня както давно десктоп выдал окошко что как мол открыть таблицу в режиме рид онли востановить или то-тьо еще чтонепомню уже ну я и щелкнул чтоб он это окно непоказывал так что тепернь он только пишет сообщения об ошибке а таблица нормальная рабочаяя в программе открывается
← →
Anatoly Podgoretsky (2003-05-04 09:54) [5]Какого формата у тебя таблица, какие компоненты доступа используешь, но одназначно вопрос в формате. dbf слишком узкое понятие, его можно даже применять к чем му угодно, не только к базам данных.
Юудь конкретен и разговорчив.
И почему ты решил, что у тебя индекс разрушен, "таблица нормальная рабочаяя в программе открывается"
← →
AleksandrKu (2003-05-04 10:11) [6]таблица фокс прошная от визуал фокспро я беру ее с рабочей программы но в программе насколько я понял зашита стоит она коверкает индексы в программе откуда я е беру она нормально открывается но структура немного неправильная когда я пытаюсь искать по улице он выдает ошибку что неможет найти поле Street я считаю что в поиске указано неправильно поле поиска
← →
sniknik (2003-05-04 11:15) [7]> таблица фокс прошная от визуал фокспро
?????
и ты пытаешся открыть ее через BDE? как? спрашиваю потому как в "общем" случае BDE его не поддерживает, можно через ODBC (VFP Dr.) но в этом случае ограничена работа с индексами....
Anatoly Podgoretsky © (04.05.03 09:54)
Будь конкретен и разговорчив.
и не более чем через сутки будет вся инфа о проблеме и тебе начнут реально помогать... ;о))
← →
grusty (2003-05-04 14:27) [8]Пример, как удалить флаг:
...
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;
...
Удачи!
← →
Anatoly Podgoretsky (2003-05-04 14:35) [9]grusty © (04.05.03 14:27)
Не надо хакерских методов, особенно с неизвестными форматами.
← →
old_monkey (2003-05-05 16:28) [10]Удаляешь файл .cdx и открываешь в FoxPro. Он выругается, но откроет. При этом уберет пометку наличия индекса!
Проверено в нескольких версиях, начиная с FoxPro 2.5 для DOS до Visul Fox 6.0.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.05.26;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.007 c