Как я могу объединить эти две базы данных MDB - PullRequest
0 голосов
/ 08 мая 2019

У меня есть две базы данных Microsoft Access .MDB, которые мне нужно объединить. Изначально они представляли собой один и тот же файл, но два сотрудника редактировали их по отдельности из-за проблемы «я думал, что это был ярлык к реальной вещи». Таким образом, все таблицы, столбцы и отношения одинаковы - просто некоторые данные теперь различны. Я хотел бы объединиться, не замыкая дубликатов, но сохраняя все уникальные строки данных. Я пытался сделать это изначально в Access через external data / new data source / from database / access, но это приводит к сценарию table и table1, а это не то, что я хочу. Кто-нибудь знает как это сделать?

Ответы [ 3 ]

0 голосов
/ 10 мая 2019

Возможно, вам не понравится этот ответ за то, что он ручной и хакерский, но если ваши знания об Excel соответствуют требованиям, вы можете перетащить данные из обеих таблиц в Excel и найти различия таким образом. Затем объедините их вместе и импортируйте обратно в базу данных, затем убедитесь, что типы данных верны.

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

Создайте новый столбец, объединяющий все поля. Используйте это поле для удаления дубликатов. Оттуда у вас будет каждая уникальная строка.

0 голосов
/ 10 мая 2019
  1. Сначала я бы связал два файла через ссылки в редакторе vba.

  2. Соединение по левому краю каждой комбинации таблиц (в обоих направлениях, т. Е. Соединение по левому краю t1, соединение по левому краю t2 и соединение по левому краю, t2), чтобы найти записи, отсутствующие в обоих. Если вы решите, какой из них вы держите, возможно, вам не придется делать это в обоих направлениях. Вставьте недостающие записи в файл, который вы храните.

  3. Сценарий форм, модулей и отчетов с использованием Application.SaveAsText acForm, «MyForm», «c: \ form.txt» и сравнение их с помощью такого инструмента, как WinMerge. Это поможет вам проверить любые изменения кода или объектов.

    1. Для дальнейшей проверки этого сценария - предоставьте обоим людям либо разделенные внешние интерфейсы, либо отдельные файлы, которые связали таблицы с главной базой данных. Да, и предоставьте вашим файлам доступа настоящую базу данных на сервере (oracle, sql server или mysql .... или любой из них на самом деле).
0 голосов
/ 08 мая 2019

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

https://support.office.com/en-us/article/compare-two-tables-and-find-records-without-matches-cb20ad48-4eba-402a-b20d-eaf10a5d1cb4

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