• ベストアンサー

Accessの削除クエリのボタンへの登録方法

Accessの削除クエリについてです。 フォームに載せているボタンに、削除クエリを登録しようとしたんですができませんでした。 (クエリ選択画面に削除クエリが出てきませんでした。) ボタンをクリックすると削除クエリが動くようにしたいんですが、どのようにしたら良いでしょうか?

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

  • ベストアンサー
  • shinkami
  • ベストアンサー率43% (179/411)
回答No.4

No.1です あなたの作成した削除クエリーはどのようなものですか コマンドボタンウィザードで作成したボタンでは機能不足ですか 自分は削除もデータ入力の一部として、登録フォームに削除ボタンを貼り付けています。 作成されたフォームにはデータが表示されていますか? 表示されているデータの左端(レコードセレクター)に▸のついているレコードがコマンドボタンの削除対象になります。

yamatetsu7
質問者

お礼

回答ありがとうございました。 フォームを新規のmdbファイルにインポートして、クエリを作成して、 ボタンだけ、一旦削除して作り直したら登録できました。 削除クエリは単にデザインビューで氏名のところに「[氏名は?]」と 入力しただけのものです。 一回目はなぜ出来なかったかが分かりませんが、、、

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

#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)
回答No.2

>ボタンをクリックすると そのイベントのコードが出来たのかな。 その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」のアイコンをダブルクリックするに当たる結果になる。テスト済み。

yamatetsu7
質問者

お礼

回答ありがとうございます。 >ボタンをクリックすると >そのイベントのコードが出来たのかな。 >そのClicK()とSubEndの間に、クエリを実行するクエリ(名)を >記述すればしまいだよ。 ⇒出来ているかどうかが分かりません。  というより、コードを意識していません。  ボタンを作成するときのウィザードで、登録するクエリを選択する画 面が出るんですけど、その中に削除クエリが含まれていません  でした。(抽出クエリは含まれていました。)  単純にボタンに削除クエリを登録出来れば良かったんですけど、  そうもいかないんですね。  ※自分が考えていたのは、抽出するクエリと全く同様にボタンに   クエリを登録することでした。 結局VBAで記述するしかないんでしょうか? 記述方法については、教えて頂いた方法で実際出来るかどうかを、 試したいと思います。

  • shinkami
  • ベストアンサー率43% (179/411)
回答No.1

フォームにツールバーのマクロボタンを配置するとマクロ作成のウィザードが始まります。 これで削除機能が働きますが、削除に際して条件を付けたければ出来上がったマクロ(VB)を修正します。

yamatetsu7
質問者

補足

回答ありがとうございます。 既に作成した削除クエリを割り当てることは、出来ないんですね? 作成してある削除クエリは実行すると、「氏名を入力してください」のメッセージボックスが出て、氏名を入力するとそのレコードだけ抽出されるという内容なのですが、どのように記述すればよいでしょうか?

関連するQ&A