Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Access.методика.doc
Скачиваний:
43
Добавлен:
06.01.2021
Размер:
45.39 Mб
Скачать

7.11. Индексы в Access и dBase/FoxPro

При установлении связи с файлом dBASE или FoxPro можно использовать один или несколько индексных файлов ( .ndx и . mdx для dBASE, . idx и . cdx для FoxPro). Для чтения данных таблиц наличие этих файлов не обязательно. Однако использование этих индексов повышает эффективность работы со связанными файлами между хВASE и Access.

Разработчики компании Microsoft создали для Microsoft Jet 4.0 специальные драйверы dBASE ISAM, которые не требуют для обеспечения полного доступа к файлам dBASE инсталляции Borland Database Engine (BDE), в отличие от предыдущих версий Access. Драйверы ISAM, распространяемые по умолчанию с Microsoft Data Access Component (MDAC) версии 2.1 и более поздними версиями, обеспечивают только чтение файлов dBASE, если не установлена BDE. Для получения драйверов ISAM, с помощью которых можно не только просматривать, но и изменять файлы dBASE, необходимо связаться со службой технической поддержки Microsoft. В центре загрузки программного обеспечения Microsoft (http: //www.microsoft.com/download/) можно также загрузить обновленную версию Microsoft Jet 4.0. При посещении данного узла выберите поиск по ключевым словам (Keyword search), в поле ввода ключевого слова введите Jet 4.0, выберите используемую операционную систему и активируйте кнопку Find It (Найти) для нахождения корректных драйверов. Если пользователю необходимы драйверы BDE, их можно загрузить с узла http://www.borland.com/download/ или http:/www.imprise.com/download/, где нужно будет выбрать BDE (Borland Database Engine) для перехода к соответствующей ссылке. Если на используемом вами компьютере не установлено ни одной версии BDE, необходимо загрузить два файла — последнее обновление (для обновления старой версии) и старую версию, которую можно найти по гиперссылке, расположенной на странице текущей версии.

При использовании в Access связанных индексных файлов индексы обновляются после каждого изменения .dbf-файла. Путем связывания .dbf-файла и соответствующих ему индексов Access может связываться с .dbf-файлом в реальном масштабе времени в сетевой среде. В Access также поддерживается возможность автоматической блокировки записей dBASE и FoxPro, так же как и блокировки файлов и записей, осуществляемой с помощью команд и функций xBASE.

Программе Access всегда необходимо сообщать о любых ассоциированных с базой данных индексах. Если это не выполнить, индексы нельзя будет обновлять и в результате в dBASE или FoxPro могут возникнуть неожиданные проблемы.

При использовании одного или более связанных индексов ( .ndx, . mdx, . idx или .cdx) файлов dBASE или FoxPro информация о полях, используемых в индексных дескрипторах, содержится в специальном информационном файле. Название этого файла идентично названию файла dBASE или FoxPro, отличие состоит только в расширении . inf.

При связывании файлов dBASE или FoxPro и соответствующих им индексов необходимо обеспечить к ним доступ Access для связывания таблицы. Если вы удалите или переместите индексные файлы или .inf-файл Access, открыть связанный .dbf-файл будет невозможно.