Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

dbf-файл с ntx-индексом [D5, D6, dBase, FoxPro]


Колбасьев ©   (2004-06-24 22:44:00) 

Как в Delphi открыть dbf-файл с ntx-индексом. Файл создан в Clipper'е и индекс прописан в заголовке dbf-файла.
Дополнительное условие - файл будет постоянно менятся, т.е. на этапе разработки можно "убить" ссылку на индекс, а в что делать во время работы программы (не перекомпилировать ведь постоянно программу :-\ )?


KSergey   (2004-06-26 12:27:00) [1]

Я так и не понял: вы будете менять базу или нет??? Если да - то и на индексы "забивать" никак нельзя - они станут неактуальными для измененного dbf. Придется делать реиндексацию.
В заголовке пишется не ссылка на индексный файл, а просто признак, что у этой dbf-ки есть индекс.

Если надо именно менять, а не просто один раз прочитать - советую взять Halkyon (вроде так пишется).


Колбасьев   (2004-06-25 21:43:00) [2]

Всем спасибо. Нашелся более простой способ, строк этак в 5-10.


Anatoly Podgoretsky   (2004-06-25 13:31:00) [3]

Там есть готовый пример


Колбасьев   (2004-06-25 13:20:00) [4]

А можно потечнее. Как? (Что надо сделать?)


Anatoly Podgoretsky   (2004-06-25 13:18:00) [5]

Ссылка на индекс убивается через dbiRegisterCallback, но я бы не рискнул работать с Клиппером через БДЕ


Колбасьев   (2004-06-25 13:16:00) [6]

Вот в том то и дело!!! Возникает исключение! А в заголовок индекс он пишет :-[

2Anatoly: И я ничего не меняю. В первом сообщение все точно написано. Про то, что индекс не нужен:

[Цитата]

"...на этапе разработки можно "убить" ссылку на индекс, а в что делать во время работы программы (не перекомпилировать ведь постоянно программу :-\ )?"

Главное базу открыть ("забивать" на индекс во время выполнения при попытке открыть базу).


Ильш   (2004-06-25 12:32:00) [7]

По моему Clipper ничего в заголовок файла не пишет.
Так что грузи таблицу без индекса и забей на него вообще. Не грузится что ли?


Anatoly Podgoretsky   (2004-06-25 12:31:00) [8]

Подследственный Вы постоянно меняете свои показания!


Колбасьев   (2004-06-25 12:28:00) [9]

Главное базу данных загрузить, индекс вообще ненужен. Есть ли простой способ (без посторонних драйверов и движков)?


Ильш   (2004-06-25 08:45:00) [10]

постоянно работаю с такими файлами
вот odbc драйвер есть Merant  называется
- тока не бесплатно :)


Anatoly Podgoretsky   (2004-06-24 22:54:00) [11]

Ищи посторонний драйвер или движок.


Наверх

Титульная страница Поиск, карта сайта Написать письмо