Работа с базой данных SQLite средствами Access

Известно, что из Access можно легко работать с базами данных (БД) MS SQL Server. При этом Access можно использовать как оболочку для пользовательского интерфейса обращаясь к внешним таблицам, а также импортировать данные из БД MS SQL Server и наоборот экспортировать данные из Access.

Возможно ли подобное взаимодействие с SQLite? Да возможно.

Данную задачу можно легко решить с помощью ODBC драйверов для SQLite. Рассмотрим процесс организации взаимодействия между этими СУБД более подробно.

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

Создание источника данных

После скачивания и установки драйверов ODBC необходимо создать источник данных.

В качестве примера добавим пользовательский DSN.

Создание DSN 1 этап

В комплект поставки входят несколько версий драйверов для различных форматов БД. Так как в качестве примера к данной статье используется БД формата SQLite 3, то на скриншоте выбран соответствующий драйвер.

Создание DSN 2 этап

После нажатия кнопки «Готово» необходимо ввести в поле «Data Source Name» имя источника данных, а в поле «Database Name» полный путь к файлу БД.

Создание DSN 3 этап

После нажатия кнопки «Ok» новый источник данных будет создан.

Создание DSN 4 этап

Подключение Access к БД SQLite через источник данных и создание связанных таблиц

Для подключения к БД SQLite воспользуемся кнопкой «База данных ODBC» на панели «Импорт и связи» вкладки «Внешние данные».

Подключение 1 этап

  1. Импорт данных в Access;
  2. Создание связанных таблиц для обращения к данным в исходной БД. Которым мы, собственно, и воспользуемся.

В обоих случаях необходимо выбрать источник данных.

Выбор источника данных

После этого выбрать те таблицы, с которыми планируется работать.

Выбор таблиц

В результате в Access можно работать с таблицей, которая физически хранится в БД SQLite.

Связанная таблица

Для любых связанных таблиц можно создать представление, форму (см. скриншот), отчёт и т.д..

Форма для связанной таблицы

Таким образом, при работе с SQLite Access вполне может служить в качестве программной оболочки реализующей пользовательский интерфейс.

Импорт данных

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

Импорт 1 этап

Результат будет аналогичным, но с единственным и крайне важным отличием.

Результат импорта

В результате импорта данные будут физически расположены уже не в исходной БД, а в Access.

Экспорт данных

Для экспорта необходимо выбрать таблицу, которую требуется перенести в SQLite и на панели «Экспорт» вкладки «Внешние данные» после нажатия на кнопку «Дополнительно» выбрать в раскрывающемся списке «База данных ODBC».

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

Экспорт 1 этап

В результате таблица будет экспортирована в БД SQLite. В этом можно будет легко убедиться путём создания связанной таблицы.

Результат экспорта

Таким образом, в СУБД Access можно работать не только с БД собственного формата и MS SQL Server, но и с SQLite.

Ссылки:

  1. SQLite ODBC Driver – официальная страница посвящённая драйверам ODBC для SQLite

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *