Как загрузить КЛАДР в базу Microsoft Access

Внимание! Все вышеописанное актуально для всех версий до Microsoft Access 2013. В 2013-й версии импорт из dbf-файлов благополучно выпилили, и вам придётся искать возможность работать с ними через ODBC.

Все скриншоты сделаны в Microsoft Access 2010.

Импорт вручную

Новую базу необходимо создать в формате Access 2002–2003, иначе импорт завершится ошибкой совместимости. Формат, в котором будет создаваться новая база можно выбрать в настройках программы.

Переходим на вкладку Внешние данные, жмём Дополнительно, из раскрывшегося меню выбираем пункт Файл dBase.

Меню внешних данных в Microsoft Access

Открывается окно диалога Внешних данных, указываем файл для импорта, говорим что данные нужно импортировать а не связать, впрочем этот пункт выбран по умолчанию. Таблицы загружаются по одной, поэтому для каждого файла операцию придется повторить заново. Рекомендуем также ознакомиться со структурой данных КЛАДР.

Нажимаем кнопку Ок и дожидаемся завершения импорта.

Диалог импорта dbf-файла в Microsoft Access

В результате получаем вот такую симпатичную таблицу с загруженными данными.

Открытая таблица КЛАДР в Microsoft Access

Импорт через VBA

Далее рассмотрим как работать с КЛАДР программным путём, с помощью Visual Basic.

Импорт конкретной таблицы осуществляется следующей командой.

DoCmd.TransferDatabase acImport, "dBASE III", Application.CurrentProject.Path, , "KLADR.DBF", "KLADR"

Файлы КЛАДР при этом должны лежать в текущей папке, в которой находится наша база данных Microsoft Access.

Также можно подключить таблицу как внешний источник данных.

DoCmd.TransferDatabase acLink, "dBase III", Application.CurrentProject.Path, , "KLADR.DBF", "KLADR"

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

DoCmd.DeleteObject acTable, "KLADR"

Прилагаем небольшую тестовую базу, в которой данные из файлов КЛАДР загружаются во внутренние таблицы в более удобном для работы формате.

База данных Microsoft Access Скачать базу (324 Кб)

Далее необходимо скачать КЛАДР и распаковать файлы в папку с базой данных. Открываем форму Form1. Нажимаем на кнопку Обновить базу КЛАДРА, ждём пока данные будут залиты во внутренние таблицы.

Пустая форма загрузки КЛАДРА в базе Microsoft Access

После этого КЛАДР можно просматривать по регионам.

Форма с загруженными данными КЛАДР в Microsoft Access

Удачной работы!