LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Индексы в...
 Тема: Индексы в dBase файлов
 
 15.06.2007 19:52:30
All
4316 сообщения
1-ый


Тема: Индексы в dBase файлов
Работаю с Access 97 c начала его выхода. Решил перейти на Access 2000 и сразу столкнулся с проблемой. У меня в приложениях Access 2000 все присоединенные *.dbf файлы открываются заблокированными и только для чтения. Следовательно я не могу ни отредактировать данные, ни установить фильтр и т.д. Как решить эту проблему?


P.S. Связанные таблицы dBase
Автор: Вопрос 3 от 0:00:00 Источник ...
 15.06.2007 19:52:30
All
4316 сообщения
1-ый


RE: Индексы в dBase файлов
DBF файл открывается в однопользовательском режиме. Закройте все приложения, которые работают с вашим файлом. Попробуйте в примере N1 файла la_table.mdb, присоединить Ваш файл. Если файл открывается только для чтения, то проблема в ваших dbf-файлах. Возможно они закрыты от записи.


P.S. Связанные таблицы dBase
Автор: Виктор Конюков от 0:00:00 Источник ...
 15.06.2007 19:52:31
All
4316 сообщения
1-ый


RE: Индексы в dBase файлов
Проблема в индексах. Подробнее можно посмотреть архив конференции fido7.ru.msaccess



P.S. Связанные таблицы dBase
Автор: Читатель от 0:00:00 Источник ...
 15.06.2007 19:52:31
All
4316 сообщения
1-ый


RE: Индексы в dBase файлов
В вопросе читателя не указано, что он работает с индексами, возможно он скопировал dbf файлы с CD диска и забыл снять флажок "Только чтение". Я вообще предпочитаю работать с индексами dbase несколько по другому.
1. Если dbf файл небольшой, то индекс не имеет принципиального значения для скорости. Поэтому я его программно удаляю, а когда открывается 'родная' программа, то она автоматически создаст новый индекс (ndx, ntx).
2. Если dbf файл имеет большие размеры, то его один или несколько индексов лучше хранить в mdb файле. Для этого создаю временную таблицу в Access и индексирую ее. В этом случае скорость доступа будет значительно выше, чем при использовании 'внешнего' индекса. При этом надо иметь ввиду, что если Вы только редактируете таблицу dbf, то ndx файл удалять не надо. С другой стороны, если Вы добавляете записи, удаляете их, то все равно придется сжимать базу данных, поэтому индекс (ndx) можно спокойно удалить. При использовании этих методов скорость к записям dbf будет выше.


P.S. Связанные таблицы dBase
Автор: Виктор Конюков от 0:00:00 Источник ...
 15.06.2007 19:52:31
All
4316 сообщения
1-ый


RE: Индексы в dBase файлов
Мне приходится часто работать с данными из DBF файлов. Иногда они содержат достаточно много данных и выборка без ключа занимает много времени. Все эти данные я беру из CLIPPERовской базы. Там есть индексные файлы, но их формат не поддерживается ODBC. Можно ли как-то решить такую проблему? Сейчас я или смиряюсь, или импортирую каждый раз в ACCESSовские таблицы. Как вообще обрабатывать внешние индексы - натолкнулся на INF файлы, но нигде не нашел описания правильной работы с ними.


P.S. Связанные таблицы dBase
Автор: Вопрос 3 от 0:00:00 Источник ...
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Индексы в...
ПоискПоиск  Список форумовСписок форумов  
right