- ベストアンサー
Accessの削除クエリのボタンへの登録方法
Accessの削除クエリについてです。 フォームに載せているボタンに、削除クエリを登録しようとしたんですができませんでした。 (クエリ選択画面に削除クエリが出てきませんでした。) ボタンをクリックすると削除クエリが動くようにしたいんですが、どのようにしたら良いでしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17069)
#2です。補足的に フォームに張り付いたボタンを、デザインモード状態にして、右クリックープロパティを選ぶと、プロパティ画面が出て、「イベント」タブをクリックして開くと、「クリック時」が有るからこの行をクリック。右端の「・・・」をクリックー「コードビルダ」ーOKで Private Sub コマンド0_Click() End Sub のような画面が出る。 ここまではVBAともいえないところの、フォームにコントロールを使う場合の基礎的なところだよ。 フォームにコントロールを貼り付けて使うと言うことは、イベントの考えを、ほとんどの場合使うことになるから。その先(上記のPrivate Sub とEnd Subの間に書くコード)はVBAが待っているとはいえるが。 ボタンの編集状態で、右クリックでイベントのビルドで、コードビルダでも出る。 ーーーー 他の方法 マクロ(AccessではVBAと違うもの)とボタン http://archive.mag2.com/0000232773/20070522111143000.html
- imogasi
- ベストアンサー率27% (4737/17069)
>ボタンをクリックすると そのイベントのコードが出来たのかな。 そのClicK()とSubEndの間に、クエリを実行するクエリ(名)を記述すればしまいだよ。 OpenQuery クエリを開く なのでDoCmd.OpenQuery クエリ名 とかく必要が有る。 クエリは開くと言うことが、実行だと言うのはわかるよね。 削除であろうが選択クエリであろうが表現は同じ。 ーー ACCESSのオブジェクトのマクロから入る(どういうコードになるか見る)なら、マクロをVBAコード化する必要が有るので http://www.ken3.org/vba/backno/vba137.html を勉強。 http://www.moug.net/tech/acvba/0090028.htm にDoCmdの一覧が有る。 モジュールに Sub test03() DoCmd.OpenQuery "削除クエリ4" End Sub を入れて実行すると、「クエリ1」のアイコンをダブルクリックするに当たる結果になる。テスト済み。
お礼
回答ありがとうございます。 >ボタンをクリックすると >そのイベントのコードが出来たのかな。 >そのClicK()とSubEndの間に、クエリを実行するクエリ(名)を >記述すればしまいだよ。 ⇒出来ているかどうかが分かりません。 というより、コードを意識していません。 ボタンを作成するときのウィザードで、登録するクエリを選択する画 面が出るんですけど、その中に削除クエリが含まれていません でした。(抽出クエリは含まれていました。) 単純にボタンに削除クエリを登録出来れば良かったんですけど、 そうもいかないんですね。 ※自分が考えていたのは、抽出するクエリと全く同様にボタンに クエリを登録することでした。 結局VBAで記述するしかないんでしょうか? 記述方法については、教えて頂いた方法で実際出来るかどうかを、 試したいと思います。
- shinkami
- ベストアンサー率43% (179/411)
お礼
回答ありがとうございました。 フォームを新規のmdbファイルにインポートして、クエリを作成して、 ボタンだけ、一旦削除して作り直したら登録できました。 削除クエリは単にデザインビューで氏名のところに「[氏名は?]」と 入力しただけのものです。 一回目はなぜ出来なかったかが分かりませんが、、、