Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
1-83523
Sergey
2003-05-13 10:06
2003.05.26
MDIChild in DLL


3-83401
Veles
2003-05-04 16:21
2003.05.26
Как ввести параметр хранимрй процедуры типа DATETIME?


14-83740
_Igorek
2003-05-07 11:52
2003.05.26
Полюбуйтесь на глюк компилятора в D6


1-83483
Bel
2003-05-14 17:17
2003.05.26
MessageDlg в дополнительном потоке


3-83377
gizar
2003-05-05 08:33
2003.05.26
ADOStoreProc и DBGrid





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский