2016-06-13 5 views
0

Я пытаюсь импортировать таблицу из базы данных доступа в другую базу данных доступа. Но я не хочу, чтобы импортировать точно, у меня есть diferents полейMS-Access: импортировать базу данных из доступа к доступу

курсов Таблица 1

------------------------------ 
id | name | cost | other_field 
------------------------------ 
1 | C012 | 250 | data 

курсов Таблица 2

------------------------------ 
id | name | cost 
------------------------------ 
1 | C012 | 250 

У меня есть все данные в курсах 1 и я хочу импортируйте эту таблицу в другую таблицу, но только некоторые поля.

Вы можете мне помочь? Спасибо.

ответ

2

Ссылка на Table1 в OtherAccessDb:

DoCmd.TransferDatabase acLink, "Microsoft Access", "C\:Path\OtherAccessDb.accdb", acTable, "Table1", Table1 

Теперь Передайте данные. Если вы создали Table2, использование SQL заявление, чтобы вставить в него данные из Table1:

DoCmd.Execuet "INSERT INTO Table2 (id, name, cost) SELECT id, name, cost FROM Table1" 

Если вы не создали Table2, использование SQL заявление, чтобы создать его, вставить в него данные из Table1:

DoCmd.Execuet "SELECT INTO Table2 id, name, cost FROM Table1 

Если вам не нужна ссылка на Table1 для другого использования, рекомендуется удалить его:

CurrentDb.TableDefs.Delete "Table1" 

Примечание: Этот ответ отображает процесс с использованием кода VBA. Если это одноразовое задание, вы можете создать ссылку и SQL-запрос, используя ленту доступа.