1

2 つの Access データベースがあり、それらを myDatabase と anotherDatabase と呼びましょう。anotherDatabase には、クロス集計クエリがあります。anotherDatabase またはクエリ自体に変更を加えずに、このクエリが生成する結果を myDatabase に取得したいと考えています。myDatabase が対話するデータベースを変更する必要がないという意味で、myDatabase を完全に自己完結型にしたいと考えています。

これにアプローチする方法について誰かアドバイスをもらえますか?

4

2 に答える 2

2

外部テーブルのリンクは外部テーブルに限定されており、別のデータベースのクエリからデータを取得することはできません。
外部クエリの 1 つの解決策は、IN 述語を使用してローカル クエリを作成することです。

SELECT * FROM myQuery IN 'c:\test\otherdb.mdb' 
于 2013-08-23T15:28:10.913 に答える
1

リンク テーブル マネージャーを使用して、テーブルを にリンクanotherDatabasemyDatabaseます。anotherDatabase次に、 inのクエリを作成して、それをmyDatabase使用することができます。

[外部データ] タブ ( myDatabase) で、[Access からインポート] というボタンをクリックします。ただし、テーブルをインポートする代わりに、「リンクされたテーブルを作成してデータ ソースにリンクする」というラジオ ボタンをクリックします。ウィザードに従うだけで、すべての設定が完了します。

クエリから必要なテーブルをリンクするだけで済みます。myDatabase別のオプションは、接続をインスタンス化してクエリを実行するvba コードを記述することanotherDatabaseですが、テーブルをリンクするだけの方が手間がかからず、より良い解決策だと思います

于 2013-08-23T15:06:04.107 に答える