Объединение таблиц из двух баз данных Access в одну новую общую - PullRequest
0 голосов
/ 11 февраля 2011

Итак, у меня есть задание, которое, как мне кажется, должно мне помочь.У меня есть 5 ACCESS базы данных wvrapnaoh.accdb, wvrappaul.accdb .... и т. Д.Эти базы данных имеют около 45 таблиц и 15 форм.Хорошая часть - это структура, имя и поля каждой таблицы во всех базах данных одинаковы, за исключением того, что данные или записи различны.Например, у меня есть таблица напряжений в wvrapnoah, а также wvrappaul с одинаковыми полями в обеих таблицах, но с разными данными или записями.Итак, мне нужно объединить все эти пять в новую базу данных Access, которая будет иметь ту же структуру, что и 5 баз данных, но будет включать полные данные, представляющие собой все записи из 5 баз данных, объединенные в эту новую базу данных.15 форм.Кажется, он не имеет первичного ключа.Я планировал добавить поле для каждой таблицы, которое также дало бы мне имя базы данных, из которой она была объединена.Пример Я добавлю поле DBName в Wvrapnoah во все таблицы и добавлю имя Noah в этом поле для всех записей в каждой таблице. Мне в основном нужно автоматизировать этот код.Я имею в виду, что мне нужен сценарий (VBA или любой другой), чтобы парни, создающие эти базы данных, могли просто запустить этот сценарий в следующий раз и объединить базы данных.Буду признателен, если кто-нибудь может помочь как можно скорее.Это немного срочно.Спасибо за вашу помощь еще раз.

1 Ответ

0 голосов
/ 11 февраля 2011

Говоря о «табличной» части проблемы:

Вопросы

  • Определены ли базы данных / имена таблиц или вы их не знаете?
  • Можете ли вы использовать связанные таблицы?

Я считаю, что простой способ объединить их все - связать все таблицы в единую БД доступа и затем выполнить запрос UNION ALL,Это будет что-то вроде этого:

SELECT "HANK", *
FROM MyTableHank
UNION ALL
SELECT "JOHN", *
FROM MyTableJohn;

Обратите внимание, что я определил поле для определения источника объединяемых данных ("HANK", "JOHN"), как вы предложили выше.

Что касается форм, я полагаю, вам нужно импортировать их, а затем просмотреть весь код.Это в основном зависит от того, что делают формы.Если они основаны на запросах, это не будет иметь большого значения (импорт / исправление запросов приведут к тому, что форма будет работать).Однако, если формы связаны с таблицами, у вас будет больше работы.

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