Access データベースにクエリがあり、別の Access データベースにまったく同じ構造のテーブルがあります。クエリのすべてのエントリをテーブルに追加するスクリプトを作成する必要があります。これどうやってするの?
私のタスクと の機能の違いは、新しいエントリを追加Extarnal Data -> Export -> Access Database
して古いエントリを保存する必要があることですが、このツールは 古いエントリを新しいものに置き換えることしかできません。
Access データベースにクエリがあり、別の Access データベースにまったく同じ構造のテーブルがあります。クエリのすべてのエントリをテーブルに追加するスクリプトを作成する必要があります。これどうやってするの?
私のタスクと の機能の違いは、新しいエントリを追加Extarnal Data -> Export -> Access Database
して古いエントリを保存する必要があることですが、このツールは 古いエントリを新しいものに置き換えることしかできません。
編集:単一のSQLステートメントでこれを行うこともできます。
INSERT INTO DestinationTable (Field1, Field2)
IN "C:\path\to\file.accdb"
SELECT Field1,Field2
FROM SourceTable
しかし、リファレンスには次のように書かれています。
パフォーマンスと使いやすさを向上させるには、INの代わりにリンクテーブルを使用してください。
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