Форум: "Базы";
Текущий архив: 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.48 MB
Время: 0.035 c