私は、他の誰かが設計した大きなAccessデータベースを持っています。私はそれを改善しようとしています。それが設定された方法は、最初にテーブル1を作成するクエリ1を実行し、次にテーブルAを使用したクエリ2を実行してテーブルBを作成します。その後、テーブルBを使用してテーブルCを作成するクエリ3を実行します。テーブルCを使用してテーブルDを作成するクエリ4を実行します。MS Access 2007 - クエリ内のクエリ内のクエリ内のクエリ
私の改善は、テーブルクエリを作成する代わりにクエリ1、クエリ2、クエリ3を選択クエリに変更することでした検索と置換(たとえば、クエリ2では、テーブルAのすべてのインスタンスをクエリ1に置き換える)だけでSQLを変更します。クエリ4は依然としてテーブル作成クエリであり、後でExcelにエクスポートするテーブルDを作成します。
私の質問:クエリ4を実行するだけですか?つまり、クエリ3を自動的に実行し、自動的にクエリ2が実行され、クエリ1が自動的に実行されますか?または、まずクエリ1を実行してからクエリ2を実行し、クエリ3を実行してからクエリ4を実行する必要がありますか?
おそらくそれを超えると、クエリ4 aも選択クエリを作成できますか?クエリ4を実行するのではなく、クエリー4自体をExcelにエクスポートするだけで、クエリ3を実行するクエリ4などが自動的に実行されるかどうかは疑問です。
私はここでSQLのヒントを探しているわけではありません。私はAccess(これはSQLのフロントエンドですが、私は知っています)を今のところ使用しています。
注:ここでの回答は、「どうしてあなたはそれを試してみませんか?」ということです。私は持っていると私はそれがすべきだと思うように動作するようです。問題は、前に何度もすべてのクエリを実行しているので、それが今のところうまくいくかどうかはわかりませんが、以前のクエリを実行していない場合は後で同じ方法ではうまく動作しません。短い答えは任意のヘルプ
VBAで正しい順序でクエリを実行するフォームにエンドユーザーにボタンを渡すだけでは、最終結果が表またはレポートとして表示されません。特に、クエリの順序が最終的な出力に重要な場合には、 –
@WilliamStearns私はエンドユーザーです。あなたの答えは間違いなく良い考えです。しかし、これは、この1つのプロジェクトが動作するようにAccessがどのように機能するかを学ぶことと同じくらいです。 – Graphth
さて、クエリ4でSQLを変更して、他のクエリのSQLをテーブルのエイリアスとして結合に含めることができます。これにより、他のクエリを実表として持つ必要はありません。 –