Объединение нескольких баз данных Access в одну электронную таблицу Excel - PullRequest
0 голосов
/ 09 ноября 2018

У меня есть папка, содержащая несколько сотен таблиц в нескольких сотнях баз данных Access, все с одинаковыми заголовками столбцов. Я хочу объединить их все в одну электронную таблицу Excel, в идеале не нужно делать это вручную. В Интернете есть много ответов о слиянии нескольких таблиц Excel в одну базу данных Access, но не наоборот. Какие-либо предложения?

1 Ответ

0 голосов
/ 09 ноября 2018

Вам понадобится действительно большой запрос UNION.

  1. Создание главного интерфейса доступа (БД без локальных таблиц)
  2. Импорт ссылок на все таблицы во всех фонах, которые вы хотите включить
  3. Напишите запрос MONSTER, который содержит все данные, которые вы хотите экспортировать в Excel
  4. Установите соединение для передачи данных в Excel, которое импортирует ваш запрос MONSTER.

Шаг 3, очевидно, самая сложная часть. Запрос UNION позволяет объединять столбцы из разных таблиц с одинаковыми заголовками, чтобы все они отображались в одном результирующем табличном представлении из запроса.

Чтобы упростить это для себя, разбейте его на части. Сделайте две таблицы из двух баз данных с одинаковыми заголовками столбцов, чтобы показать себе, что UNION делает то, что вам нужно. Затем продолжайте добавлять к нему одну таблицу за раз, пока запрос не будет выполнен.

Пример:

SELECT Company, Address1, Address2, Address3, City, StateProvince, ZipPostalCode,
Country, "Client" AS Type
FROM tblClients
WHERE Country = "U.S.A."

UNION SELECT LeadName, Address1, Address2, "", City, State, Zip, Country,
"Lead" AS Type
FROM tblLeads
WHERE Country = "U.S.A."
ORDER BY ZipPostalCode;

ПРОЧИТАЙТЕ ЭТО:

Создание запроса для объединения данных из двух таблиц с аналогичными структурами

https://www.oreilly.com/library/view/access-cookbook/0596000847/ch01s11.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...