• 締切済み

ACCESS教えてください!

宜しくお願いします。ACCESS勉強中の初心者です。 ACCESSのクエリで抽出をし、テーブル作成という機能があると思いますが、このテーブル作成をフォーム上で再クエリするにはどのようにすればよいのか教えてください! 宜しくお願いします。

みんなの回答

  • Dxak
  • ベストアンサー率34% (510/1465)
回答No.3

追加クエリ、テーブル作成クエリは、「アクションクエリ」と言ってフォーム上のレコードソースに使用できません 要するに、再クエリされるとするとフォームに使用したレコードソースに対してですので、再クエリではなくて ・「Docmd.RunSQL」を使用するか ・「CurrentDb.Execute ("[アクションクエリ]")」を使用するか? ・「ADO」または「DAO」を使用して、フィールドへ直接書き込むか?アクションクエリを動作させるか? の様に、いろいろ手としては、あるのですが・・・VBAか、マクロで動作させるしかないですね 「再クエリ」の方は [オブジェクト].Requery で、動かせますが、選択クエリ、SQL文、テーブルの場合ですね

AKI78
質問者

お礼

回答有難うございました。 いろいろと自分でも調べていたんですが、結局OpenQueryメソッドを使用して動作させるようにしました。 これもDxakさんのアドバイスのお陰です。 ありがとうございました。また、宜しくお願いします。

すると、全ての回答が全文表示されます。
回答No.2

一番わかりやすい方法は、アクション名 再クエリというマクロを作って、 キー送信で再クエリを実行させるか、フォーム上にコマンドボタンを作成してそこにマクロを登録するかいう方法かと思います。 http://www.geocities.jp/access119room/tips_f/ma1.htm キー送信で再クエリのマクロ実行が3番にあります。

すると、全ての回答が全文表示されます。
  • m3_maki
  • ベストアンサー率64% (296/460)
回答No.1

> このテーブル作成をフォーム上で再クエリする 意味不明です。 やりたいことを、具体的に書いてください。

AKI78
質問者

補足

すみません、説明不足でした。(‥;) 環境 テーブル:T1,T2,T3 クエリ:Q1(T1とT2を使用),Q2(T3を使用しT1テーブル作成) フォーム:F1(Q1より) やりたいことは、 (1)F1を作成し、Q2の抽出条件はF1上で入力したいので、ボタンを追加しテーブル作成クエリを更新(再クエリ)したいんです。 宜しくお願いします。

すると、全ての回答が全文表示されます。

関連するQ&A