Предполагая, что вы можете видеть и таблицы SQL Server (связанные таблицы), и таблицы MS Access, находясь в базе данных MS Access, вот процедура, чтобы сделать это без кода.Эти инструкции предназначены для Access 2013, поэтому, хотя элементы интерфейса были перемещены, это должно работать для 2003, 2007 и т. Д.
В таблице Access, в которую вы импортируете, не должно быть никаких данных.
- Закрыть все объекты доступа (таблицы, запросы, отчеты и т. Д.)
- Щелкните Инструменты базы данных на ленте.
- Необязательно: Нажмите Сжатие и восстановление (при этом счетчики AutoNumber возвращаются в 0 на пустых таблицах)
- Нажмите Создать в меню.
- Нажмите Запрос дизайна на ленте.(открыто диалоговое окно «Показать таблицы»)
- Добавьте исходную таблицу SQL Server к запросу.
- Закройте диалоговое окно Показать таблицы .
- Нажмите кнопку Append Query на ленте.
- Выберите таблицу доступа , в которую вы хотите импортировать данные , и нажмите OK.
- В таблице SQL Server дважды щелкните любые поля, которые вы хотите импортировать, или дважды щелкните поле
*
, если имена всех столбцов совпадают и вы хотите импортировать все поля. - Для каждого полядобавленный в запрос на добавление ниже, проверьте, что все поля соответствуют полю в таблице доступа .Если нет, то в атрибуте Append To каждого поля выберите поле в Access, которое должно получать данные от SQL Server.
- Нажмите кнопку Run налента.
Access сообщит вам, сколько записей вы собираетесь добавить - вы можете использовать эту информацию, чтобы убедиться, что вы получаете все свои данные.
Вы можете сохранить этот запросесли вы думаете, что вам нужно будет использовать его снова для синхронизации таблиц.
Если вы хотите стать модным, вы можете создать запрос на удаление, который удалит все записи в таблице доступа, а затем создать макрос, которыйзапускает все в следующем порядке:
- Удаление записей
- Сжатие и восстановление базы данных
- Запуск импорта из SQL Server