Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.06.27;
Скачать: [xml.tar.bz2];

Вниз

Visual Foxpro, индексы   Найти похожие ветки 

 
Valeri   (2004-06-01 10:16) [0]

Ситуация - утерян индексный файл таблицы Visual Foxpro.
Надо переиндексировать в Delphi. С dBase таблицами я борюсь просто - обнуляю 28 байт в заголовке и спокойно индексирую. У Visual Foxpro заголовок совсем другой.
Помогите, плиз!


 
Valeri   (2004-06-01 10:37) [1]

Причем, хочется предусмотреть все ситуации:
1. Индексный файл отсутствует
2. индексный файл испорчен
3. индекс отсоединен


 
sniknik ©   (2004-06-01 10:43) [2]

У Visual Foxpro и ситуация другая, сделать индекс стандартными драйверами(поставляемыми мелкософтом) у отдельной таблици практически невозможно, есть исключения но в данном случае не поможет.
исключения, вроде можно при создании указать праймари кей. (возможно ошибаюсь по мелочи)
и если файл включен в базу *.dbc.

а вот "боротся" обнулением 28 байта не надо совсем, достаточно открыть таблицу с отсутствующим индексом в VFP draver-е и признак будет снят.


 
Valeri   (2004-06-01 10:50) [3]

А что такое VFP draver???
И разве нельзя исправить ситуацию чем то типа IndexDefs, DeleteIndex, AddIndex? Вот только в какой последовательности и при каком состоянии таблицы их применять? Или не поможет?


 
sniknik ©   (2004-06-01 10:58) [4]

VFP =  Visual Foxpro
http://delphimaster.net/view/3-1086058303/

> И разве нельзя исправить ситуацию чем то типа IndexDefs, DeleteIndex, AddIndex?
если это действительно таблица Visual Foxpro то нет, драйвер не позволит, он нижнее звено.
хотя, если честно с IndexDefs, DeleteIndex, AddIndex у таблици не пробовал, я больше SQL-ем пользуюсь, им и пробовал (варианты создания индексов через крейте индех/альтер индекс/создание внешних и убираемых после ключей все варианты предлагаемые мелкософтом на отдельных таблицах не работают, про исключения уже писал).

попробуй может получится (сильно удивлюсь).


 
Valeri   (2004-06-01 11:00) [5]

спасибо, попробую


 
sniknik ©   (2004-06-01 11:13) [6]

для начала определись действительно ли таблица от VFP, потому как с обычным фоксом гораздо проще работать. и много кто формат фокса поддерживает.


 
Valeri   (2004-06-01 12:19) [7]

мне надо типы полей Graphic и Integer (не numeric или float)


 
sniknik ©   (2004-06-01 13:07) [8]

> мне надо типы полей Graphic и Integer (не numeric или float)
хммм, а вот это ставит меня в тупик... а о чем мы до этого говорили? как это соотносится с
> Ситуация - утерян индексный файл таблицы Visual Foxpro.
???
ты что базу выбираеш таким экстравагантным образом? и почемуто решил что Graphic и Integer это эксклюзивные атрибуты Visual Foxpro?


 
Valeri   (2004-06-02 14:46) [9]

Мне база нужна локальная.
Access хорош, но графику как то криво грузит, на форуме ничего вразумительного не нашел по этому поводу. Короче, беда у него с графикой.
Paradox - таблица поломается - чем ремонтировать? Надумаешся.
Наверное, надо раздобыть сам VFP. Хотя, если научиться "чинить" индексы VFP при помощи Delphi - сам фокс мне и не нужен.
Может другую базу локальную кто посоветует?


 
sniknik ©   (2004-06-02 15:11) [10]

> Access хорош, но графику как то криво грузит
в основном ничем не отличается от загрузки графики в других базах, единственное есть дополнительные возможности т.к. тип поля не чисто  под графику а под любой обьект (OLE), т.е. есть дополнительные форматы (префиксы в полях означающие тип обьекта).
но если ты этим не пользуешся и не вносиш данные не из своей программы то это не должно тебя волновать. неиспользуемая доп. возможность это не кривизна.

> Paradox - таблица поломается - чем ремонтировать?
утилиты лежат на борланде, плюс dll для включения в свою программу, + возможно исходные коды "ремонтника".

> Хотя, если научиться "чинить" индексы VFP при помощи Delphi
"чинить" или создавать? если файл *.cdx отсутствует то надо по новой, инфа о индексе в самом файле индексов, а "чинить" просто reindex (в движка скорее всего не работает, но можно на мелкософте посмотреть альтернативы, для создания индексов они же их дали (правда только для баз))

> Может другую базу локальную кто посоветует?
может быть. думаеш поможет? там будет то же самое.


 
Сергей Суровцев ©   (2004-06-02 21:24) [11]

Есть еще один примитивный способ - сделай специальный exe по восстановлению индексов на родной для базы системе, т.е. на VFP. Дешево и сердито, но зато гарантированно.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2004.06.27;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.04 c
14-1086882385
DSKalugin
2004-06-10 19:46
2004.06.27
install win2003


14-1086036446
KilkennyCat
2004-06-01 00:47
2004.06.27
Забугорная жизнь впереди.


1-1086864345
Alex_2004
2004-06-10 14:45
2004.06.27
FastReport


1-1086844690
EXE
2004-06-10 09:18
2004.06.27
Мастера и помошники, Есть ли в природе компонент для изменения ра


14-1086685961
Snip
2004-06-08 13:12
2004.06.27
Установка Windows 2003 Server





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский