• ベストアンサー

Accessのアクションクエリ実行時にメッセージが出ないようにするには

マクロで追加クエリと更新クエリを続けて、5回処理する場合、 確認メッセージが何回も出てきて、使いづらいのですが メッセージを表示しないようにするには、どうしたらいいですか。 ちなみに現在は「質問には全て[はい]で答えてください」とユーザーに伝えています。 よろしくお願いします

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

  • ベストアンサー
  • uckey7
  • ベストアンサー率55% (5/9)
回答No.1

クエリの実行をマクロで制御しているならば、 クエリの実行前に アクション メッセージの設定を“いいえ” クエリの実行後に アクション メッセージの設定を“はい” とします。 クエリの実行をモジュールで制御している場合は クエリの実行前に DoCmd.SetWarnings False クエリの実行後に DoCmd.SetWarnings True と記述します。 試してみてください。

noname#2528
質問者

お礼

uckey7さん、こんにちは 早速のご回答本当にありがとうございました。 おかげさまで解決しました。

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

関連するQ&A

  • Access 追加クエリ実行時のメッセージを表示させない方法

    いつもお世話になっております。 Accessでフォームのボタンを押すと、追加クエリを12回実行させるよう、下記のように作っています。 Private Sub 年次請求_Click() Dim i As Integer For i = 1 To 12 DoCmd.OpenQuery "請求按分4" Next i End Sub しかし、追加クエリが実行される数だけ、メッセージが表示され、非常に鬱陶しいのです。。。 追加クエリを実行する際のメッセージを、表示させない方法をご存知でしたら教えてください。

  • テーブル作成クエリを実行した時に出るメッセージを表示させたくない

    Access97を使用しています。  テーブル:T実績  テーブル作成クエリ:Q実績(←実行後は、T実績に上書きされる) Q実績(テーブル作成クエリ)を実行すると「既存の"T実績'テーブル'は、実行しようとすると削除されます。よいですか?」というメッセージが出ます。 そして、ここは常に「はい」を選択します。 そこで質問です。 この時に、このメッセージを表示させたくありません。 このメッセージを表示せずに、常に「はい」を選択して処理をする事はできないのでしょうか? マクロでいろいろ探してみたのですが、うまくいきません。 ご存知の方がいらしたら、教えてください!! 宜しくお願い致します。

  • ACCESS2000のクエリ実行時

    ACCESS2000でクエリを実行する時にでる「クエリを実行するとテーブルのデータが変更されます」というメッセージが表示されないようにしたいです。 色々本や他の質問等で調べてみたのですが、なかなか同じような質問の解答がみつかりません・・・・ どなたか助けてください。お願いいたします。

  • Access2007のマクロについて

    Access2007のマクロでやりたい事は・・・ 削除クエリと追加クエリを作り、このクエリを連続して処理をするために マクロ「クエリを開く」で作りました。 そうすると、そのマクロを実行すると削除クエリの「**件削除してよいですか?」という メッセージが出来ます。「OK」をクリックすると 次の追加クエリが処理されやはり「**件追加してよいですか?」というメッセージが出ます。 やりたい事は、いちいち「OK」をクリックするのが面倒なので、マクロを実行すると 「**件削除してよいですか?」というメッセージが出ないようにするにはどうしたら良いでしょうか? 分かりにくい質問で申し訳ございませんが、宜しくご教授の程お願い致します。

  • Accessのクエリ実行について

    すみません。ご存知でしたら、教えてください。 まず一点、基本(?)を確認させてください。 下記のように数個のテーブルとそれらを使用した数個のクエリがあったとします。 下記の場合に、もしどれかのテーブルを更新したとします。 その場合、アクセスを立ち上げて、クエリ3を実行するだけで、結果には反映されているのでしょうか?それとも、アクセスを立ち上げて、 クエリ1を実行し閉じ、クエリ2を実行し閉じ、最後にクエリ3を実行しないと、反映されていないのでしょうか? --------------------------------------------------------- テーブルリンクA 、テーブルリンクB、テーブルリンクC、テーブルリンクD ↓↓ テーブルAとテーブルBでクエリ1(マッチング)を作成 テーブルCとテーブルDでクエリ2(マッチング)を作成 ↓↓ クエリ1とクエリ2でクエリ3(マッチング)を作成 ------------------------------------------------- 続いて、もし上記でいちいち途中のクエリを実行しないと、 最後のクエリに反映されない場合、すべてをACCESSを立ち上げたと同時に自動実行し、自動で最後のクエリ(この場合、クエリ3)をエクスポートしたいと考えています。可能でしょうか? 素人な質問ですみません。 何卒よろしくお願いいたします。

  • マクロの「アクション:コマンドの実行」の使い方

    アクセス2003、windows-xpを使っています。 どうしてもわかりません。教えてください!! フォームの中にボタンを作成します。 そのボタンをクリックすると、その都度"追加クエリAが作成され、更新クエリを走らせ、またその追加クエリAを消去させる"ということをしたいと思いました。 そこで、マクロを見たら「アクション」に「コマンドの実行」を表示させると、「コマンド」欄に「追加クエリの作成」というのがでてきました。 これだ!と思いやってみたのですが、エラーになってしまいます。 どうしたら、マクロの中にある、「コマンドの実行」というマクロを使うことができるのでしょうか? (いまいち、マクロにあるアクションの組み立て方が判らないのですが、参考になりそうなサイトはないでしょうか?) なんとか、みなさんにご相談しながらアクセスで集計システムを作成しておりますが、自分のアクセスレベルの低さにはがゆさを感じている次第です。 どなたかおわかりになりましたら、教えてください。 宜しくお願い致します。

  • アクセスの追加クエリについて

    二つのテーブル間(AとB)を追加クエリを使い AからレコードをBに追加することは出来たんですが、 逆にBからAにレコードを追加しようと選択クエリを追加クエリに変更しようとしたんですが、ウィザードの追加先テーブル名にAのテーブル名が表れないですがその理由が全く分からないので分かる方教えていただけませんか? AとBのレコード内のフィールドは同じです。 AからBにレコードを移行する処理としてマクロを使いアクションとして ・クエリを開く(これは追加クエリです) ・SQLの実行(上と同じクエリを削除クエリに変更し、そのSQL文をSOLステートメントに貼り付けました) 上の処理は問題なく出来たので逆のBからAへレコード移行処理のマクロを作ろうとしたのですが、追加クエリの追加先テーブルにテーブルAの名前が出てこないので困っています。こういったAからB。BからAという処理は追加クエリで出来ないのでしょうか?

  • MS Accessでクエリー実行時の確認ダイアログ

    いつもお世話になっています。 Accessで追加/更新/削除クエリーを実行すると、コミット前に「続けてよろしいですか?」のようなダイアログが表示されたと記憶しているのですが、出ません。 私の記憶違いでしょうか。 ちなみにODBCでOracleに接続しているのですが、autocommitはOFFになっていることを確認しています。 もし私の記憶に間違いがなければ、どのようにしてそのダイアログを表示するように変更できるのか教えてください。 よろしくお願いします。

  • ACCDE形式でクエリの警告メッセージを非表示に

    Access2007を使用しています。 職場で複数のPCで使用するAccessデータベースを作成しています。 更新クエリや削除クエリを複数使っているのですが 内部構造を守るためにACCDE形式で保存しています。 そこで、更新クエリや削除クエリを開くと 「○件のデータが更新されます」と警告メッセージが表示されます。 警告メッセージが表示されないよう ボタンフォーカス時にSetWarningsをFalseにするようマクロを組んでいます。 (クリック時にはマクロビルダによるクエリを開くコマンドが組んであるためフォーカス時にしています) この場合、ACCDB形式であれば正常に動作するのですが ACCDE形式で保存すると正常に機能せずデータ更新の警告メッセージが表示されるようになります。 どうにか警告メッセージが表示されないようにする方法はありませんでしょうか? どうかご助力をお願いします。

  • accessマクログループの全マクロの実行方法

    お世話になります。 現在、顧客のデータベースを作成しております。DBは名前、住所等の連絡先を入力したテーブルを元に下記のクエリやマクロを作成しています。取引がない顧客等はメイン名簿テーブルから削除して、メインテーブルの構造をコピーした、削除テーブルに入れるようにしたいと考えています。 そこで下記のテーブル、クエリ、グループマクロを作成しました。グループマクロは作成したクエリ3つで構成されています。各アクションクエリは一個一個は正常に作動するのですが、グループマクロを実行しますと、1行目のクエリしか実行されません。実行方法はマクロの画面で更新ボタンを押しても、フォームに削除というボタンを作成してクリック時にグループマクロを実行させるよう設定した場合の両方で起きます。  グループマクロに登録されているマクロを全て実行するにはどうしたらいいのでしょうか。色々調べると、グループマクロは1行目しか実行できないようですが、全て実行する簡単な方法はありませんか?できればVBAではない方法を希望します。大変お手数ですがどうぞ、よろしくお願い致します。  ・(テーブル)メイン名簿(以下、名簿tblとします)    ⇒フィールド:名前、郵便番号、住所、電話、メモ欄、削除の有無、削除処理日  ・(テーブル)削除テーブル(以下、削除tblとします)    ⇒フィールドは上記と同じ  ・(更新クエリ)削除処理日追加    ⇒名簿tblの「削除の有無」フィールドにyesと入力されていれば、「削除処理日」に処理日が     入力されるようにdate関数を設定しています。(date())  ・(追加クエリ)削除tblへ追加    ⇒名簿tblの「削除の有無」フィールドにyesと入力されていれば、「削除tbl」へそのレコードを、     追加する。    ・(削除クエリ)名簿tblからの削除    ⇒名簿tblの「削除の有無」フィールドにyesと入力されていれば、名簿tblからそのレコードを、     削除する。  ・(マクログループ)削除処理(上から順番に実行希望)     マクロ名           アクション     クエリ名     削除処理日追加     クエリを開く    (更新クエリ)削除処理日追加     削除tblへコピー      クエリを開く    (追加クエリ)削除tblへ追加   名簿tblからの削除    クエリを開く    (削除クエリ)名簿tblからの削除                                                        以上

専門家に質問してみよう