2016-06-13 6 views
0

アクセスデータベースから他のアクセスデータベースにテーブルをインポートしようとしています。 しかし、私はdiferentsフィールドにMS-Access:アクセスからアクセスへのデータベースのインポート

コース表1

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

コース表2

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

私はコース1に、すべてのデータを持っていると私がしたいを持って、正確にインポートする必要はありませんこのテーブルを別のテーブルにインポートしますが、いくつかのフィールドだけをインポートします。

私を助けることができますか?おかげさまで OtherAccessDbTable1

答えて

2

リンク:

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

今すぐデータを渡します。あなたはそれにTable1からデータを挿入するTable2、使用SQL文を作成している場合:

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クエリを作成できます。

関連する問題