2016-06-13 136 views
0

我試圖將訪問數據庫中的表導入其他訪問數據庫。 但我不希望導入正好,我有diferents領域MS-Access:從訪問導入數據庫訪問

課程表1

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

課程表2

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

我把所有的數據到課程1,我想將此表導入到另一個表中,但只是一些字段。

你能幫我嗎? 謝謝。

回答

2

鏈接到Table1OtherAccessDb

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代碼的過程。如果它是一次性工作,則可以使用Access功能區創建鏈接和SQL查詢。