Предположим, что у вас есть две классические базы данных Access или две версии одной и той же базы данных, и вы хотите сравнить их, чтобы найти изменения в структуре запросов, форм или отчетов. А может быть, вы хотите найти различия в модулях кода Visual Basic для приложений (VBA). Если у вас есть Microsoft Office профессиональный плюс 2013 или 2016 г., можно использовать Сравнение баз данных Майкрософт для запуска отчета о различиях, которые он находит.
Примечание: Нельзя использовать сравнение баз данных с веб-приложениями Access.
Открытие средства сравнения баз данных
В Windows 7 В меню "Пуск" Windows в разделе СредстваOffice 2013 выберите Пункт Сравнение баз данных , если вы используете Microsoft Office 2013. Если вы используете Microsoft Office 2016, выберите Сравнение баз данных в разделе Средства Office 2016.
В Windows 8 На начальном экране щелкните Сравнение баз данных.
В Windows 10 и В Windows 11 выполните поиск по запросу Сравнение баз данных и выберите установленную версию.
Помимо средства сравнения баз данных имеется и соответствующая программа для Excel — средство сравнения электронных таблиц (Майкрософт). Для нее также требуется Office профессиональный плюс 2013. (Чтобы найти ее в Windows 8, введите средство сравнения электронных таблиц.)
Вы также можете открыть средство сравнения баз данных с помощью windows Обозреватель. Вам потребуется найти исполняемый файл, и расположение может отличаться в зависимости от различных условий, например, если вы используете 32-разрядную или 64-разрядную операционную систему Windows или используете версию Office 365 по подписке. Ниже приведены некоторые возможные расположения, которые следует попробовать.
Если вы используете Office 2016, попробуйте одно из следующих расположений:
-
C:\Program Files\Microsoft Office\Office16\DCF\DATABASECOMPARE.EXE
-
C:\Program Files (x86)\Microsoft Office\Office16\DCF\DATABASECOMPARE.EXE
Если вы используете Microsoft 365, попробуйте одно из следующих расположений:
-
C:\Program Files\Microsoft Office\Root\Office16\DCF\DATABASECOMPARE.EXE
-
C:\Program Files (x86)\Microsoft Office\root\Office16\DCF\DATABASECOMPARE.EXE
Сравнение двух файлов баз данных Access
-
Найдите базу данных, которую собираетесь использовать как "основную" (или более раннюю версию), для чего нажмите кнопку обзора справа от поля Compare (Сравнить).
-
Найдите базу данных, которая рассматривается как "измененная" (или самую последнюю версию), для чего нажмите кнопку справа от поля To (С чем).
-
В разделе Параметры отчета выберите объекты или элементы базы данных (таблицы, запросы, макросы, модули, отчеты, Forms или страницы), которые нужно сравнить, установив флажки рядом с ними.
-
В разделе Report values (Значения отчета) выберите Full (Полные), чтобы получить детальный отчет об изменениях, или Brief (Краткие), чтобы отчет был покороче. При выборе любого из вариантов данные в результате будут одни и те же, но во втором случае они будут более компактными.
-
В нижней части окна нажмите кнопку Compare (Сравнить), чтобы выполнить отчет.
-
По завершении отчета вы можете перейти на вкладку Results (Результаты), чтобы открыть новое окно с углубленным построчным сравнением элементов.
Интерпретация результатов
В приведенном выше примере структура таблицы Таблица1 изменилась: поля 1Имя и 2Имя были переименованы в "Имя" и "Фамилия", тип данных "Номер" для поля "Офис" изменен на "Короткий текст", а также добавлены поля "Отдел" и "Дата найма". При просмотре результатов сравнения учитывайте следующие моменты:
-
Переименованные объекты или компоненты объектов (например, столбец в таблице или текстовое поле в форме) отображаются как "добавленные", а исходные — как "удаленные".
-
Если изменено свойство объекта, оно отображается как "измененное".
-
Если найдены различия между модулями кода VBA или макросами Access, подробные сведения об изменениях отображаются в трех столбцах. Исходный текст или код указывается в столбце Старое значение, более новый текст или код — в столбце Новое значение, а общие сведения (например, "Модуль изменен" или "Макроопределение изменено") — в столбце Описание изменения.
-
Чтобы увидеть построчное сравнение различий в коде VBA, откройте вкладку Results (Результаты), щелкните название модуля, содержащего код, и выберите элемент Details (Сведения) или просто дважды щелкните название модуля. Открывается новое окно, в котором отображаются строки исходного кода с желтым фоном и строки обновленного кода с красным фоном. Таким способом можно также просмотреть различия в запросах и модулях Access.
Возможности средства сравнения баз данных
Используйте сравнение баз данных, чтобы найти изменения структуры между двумя файлами классической базы данных Access или двумя версиями одного файла. Средство сравнения баз данных уведомляет обо всех добавлениях, удалениях или переименованиях таких объектов, как таблицы, запросы, формы, отчеты и модули VBA. Средство находит даже мельчайшие изменения в этих объектах, например новые, удаленные или переименованные поля в таблице, изменения любого типа в запросе, изменения в свойствах формы или отчета и все измененные коды VBA.
Средство сравнения баз данных не обращает внимания на изменения данных, хранящихся в таблицах, однако после экспорта таблиц или результатов запросов в книги Excel вы можете сравнить две книги с помощью средства сравнения электронных таблиц. О том, как это сделать, читайте в статье Экспорт данных Access для просмотра обновлений записей.
Дальнейшие действия
Если у вас есть "критически важные" книги Excel или базы данных Access в вашей организации, рассмотрите возможность установки средств управления электронными таблицами и базами данных Майкрософт. Microsoft сервер аудита и управления предоставляет мощные функции управления изменениями для файлов Excel и Access, а также дополняется microsoft средство обнаружения и оценки риска, которая предоставляет функции инвентаризации и анализа, направленные на снижение риска, связанного с использованием средств, разработанных конечными пользователями в Excel и Доступ.