• ベストアンサー

Accessのフォームについて

データ1、データ2というテーブルがあり データ2の中身を データ1に追加するという 「追加クエリ」を作りました。 それで、この「追加クエリ」を フォームのボタンをクリックしたときに実行させるようにしたいのですが どのようにすればいいのでしょうか。 (ボタンクリックで作成した「追加クエリ」自体を実行させることができるのか、 それとも追加クエリと同じ動作をさせるコードを記述して更新するようにしないとダメなのか) Accessを始めたばかりであまり詳しくないので 申し訳ないのですが ボタンクリックで作成した「追加クエリ」を実行出きるというのであれば(前者) コードとその説明を簡単でいいので 教えていただけないでしょうか。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • amado
  • ベストアンサー率50% (2/4)
回答No.2

他の方が回答しているマクロを使うのが、私も良いとおもうのですが、もしコードが書きたいのであれば、下記の方法でも追加クエリーは実行できます。 フォームのボタンのプロパティにある、クリック時イベントにコードを書きます。 DoCmd.OpenQuery "追加クエリ" (””の中は、追加クエリの名前を書いて下さい。 もし分からなければヘルプでOpenQueryを参照してください)

tunan
質問者

お礼

上記のとおりコードを記述したら実行できました。 本当にありがとうございました

その他の回答 (1)

  • Chimrin
  • ベストアンサー率49% (42/85)
回答No.1

コードを使っても可能ですが、この程度の操作でしたらマクロでも可能です。 マクロを新規作成して「クエリを開く」アクションで該当の追加クエリを指定します。 フォームのボタンとマクロを関連付けます。コマンドボタンのプロパティボックスを開き、「クリック時」イベントに上記のマクロ名を指定します。 また、コマンドボタンを作成する際にウィザードが有効になっていれば、「ボタンがクリックされたときに実行する動作を指定します」の画面で「その他」「マクロの実行」を指定することで、マクロと関連付けられます。

tunan
質問者

お礼

簡単なものならマクロで実行させた方が いいときもあるんですね。 とても参考になる意見ありがとうございました