2

Access データベースにクエリがあり、別の Access データベースにまったく同じ構造のテーブルがあります。クエリのすべてのエントリをテーブルに追加するスクリプトを作成する必要があります。これどうやってするの?

私のタスクと の機能の違いは、新しいエントリを追加Extarnal Data -> Export -> Access Databaseして古いエントリを保存する必要があることですが、このツールは 古いエントリを新しいものに置き換えることしかできません。

4

2 に答える 2

4
  1. ソースデータベースに宛先テーブルへのリンクテーブルを作成します。
  2. 次に、追加クエリを使用して、クエリの結果をリンクされたテーブルに挿入します。

編集:単一のSQLステートメントでこれを行うこともできます。

INSERT INTO DestinationTable (Field1, Field2)
IN "C:\path\to\file.accdb"
SELECT Field1,Field2
FROM SourceTable

しかし、リファレンスには次のように書かれています。

パフォーマンスと使いやすさを向上させるには、INの代わりにリンクテーブルを使用してください。

于 2012-10-10T08:14:12.633 に答える
0

VBAでテーブルをリンクしたい人のために...

strDbName = "C:\FolderPath\DatabaseName.mdb"
strLinkTbl = "tblNameOfTableYouWantToLink"
strNameTbl = "tblWhatYouWantToNameIt" ' This can be the actual 
                                      ' table name or something different

DoCmd.TransferDatabase acLink, "Microsoft Access", strDbName, _
    acTable, strLinkTbl, strNameTbl

次に、SQL は次のようになります。

CurrentDb.Execute "INSERT INTO " & strNameTbl _
   & " (Field1, Field) SELECT Field1, Field2 FROM SourceTable
于 2013-04-10T06:42:30.910 に答える