• 締切済み

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

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

みんなの回答

  • m3_maki
  • ベストアンサー率64% (295/459)
回答No.2

> 警告メッセージが表示されないよう > ボタンフォーカス時にSetWarningsをFalseにするようマクロを組んでいます。 > (クリック時にはマクロビルダによるクエリを開くコマンドが組んであるためフォーカス時にしています) 普通に考えれば 「クリック時」 のマクロの 「クエリを開く」 コマンドの前後に 「メッセージの設定」 アクションを追加すれば良いのでは? なお、「メッセージの設定」 は、 リボンの 「すべてのアクションをを表示」 をオンにしておかないと アクションの一覧に表示されません、 あと、気になる点。 > ボタンフォーカス時にSetWarningsをFalseにするようマクロを組んでいます。 > どのタイミングで SetWarnings を True に戻すのでしょうか? VBA で False にすると、 明示的に True にするか、 再び開くまで False のままです。 あぶなくて仕方ないでしょう? せっかく作ったフォームが一瞬でなくなったりとか。 ですから、一連の処理は すべて マクロ、あるいは VBA のどちらか一方で済ませるのが望ましいです。 現在の処理のままで、 > この場合、ACCDB形式であれば正常に動作するのですが > ACCDE形式で保存すると正常に機能せずデータ更新の警告メッセージが表示されるようになります。 この問題を解決するには ACCDB形式 で コンパイルしてから ACCDE形式 に変換してみてください。 コンパイルは VBE の画面で メニューバー の [デバッグ] - [xxx のコンパイル] です。念のため。

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.1

多分、 Docmd.Openquery・・としているかと思いますが、 DAOに参照設定してあれば Dim Db As Database Set Db = Currentdb Db.Execute "アクションクエリ名",DbfailonError で確認メッセージが出ないようになります。 ADOなら Set Cn = Currentproject.Connection Cn.Execute・・・ です。 詳しくは、Database.Execute メソッドとConnection.Execute メソッド両者のExecuteメソッドをヘルプで確認してみてください。 併せて BeginTrans メソッド、CommitTrans メソッド、RollbackTrans メソッドの トランザクション処理も目を通して置かれることをお勧めします。

関連するQ&A

  • Accessクエリ実行時のメッセージ表示について

    クエリ実行時にメッセージが表示されるのが面倒なので以下のようにしました DoCmd.SetWarnings False クエリ実行 DoCmd.SetWarnings True こうするとメッセージが表示されなくなりますが、他の箇所 (テーブルを開いてデータを削除とか、フォームの削除とか) でもメッセージが出なくなってしまいます。 他のところではメッセージが出るようにしたいのですが… また、一度mdbを閉じて開きなおすと、ちゃんと出ます

  • Excelでマクロを削除してもファイルを開くと警告メッセージが表示されるのはなぜ?

    Excelで記録マクロを作成し、いったん登録されたマクロを削除して上書き保存しても、再度そのファイルを開くとマクロを有効にするか無効にするかという警告メッセージが表示されます。 セキュリティレベルを低にすると表示はされませんが、それ以外にセキュリティレベルが中のままで、マクロを削除したファイルを開いた時に警告メッセージが出ないようにする方法はありますでしょうか?

  • WORD98の警告メッセージを表示しない方法

    WORD98を利用中、マクロの画面を開き”ThisDocument”のファイルを表示し Enterキーを何回か押してファイルを保存したところ、起動時にマクロウイルスの警告メッセージが出てくるようになってしまいました。ThisDocumentの内容を削除してもファイルを開く時の警告メッセージは消えません。 ファイルを作りなおせば現象は無くなり解決するのですが、何故そのメッセージが 出てくるのかわかりません。 どなたか対処方法がわかれば教えていただきたいです。  当方環境    OS :Windows98SE    Office :Office97(SR2)  作業内容   ・ワード文書を新規作成   ・VisualBasicEditerを開きます。   ・MicrosoftWORDオブジェクト上のThisDocumentをダブルクリックし    表示されたウインドウ上でEnterキーを押します。   ・wordを終了して保存します。   ・保存したファイルを開くとマクロウイルスの警告メッセージが    表示されてしまいます。   ・Enterキーで改行した内容を削除し保存しなおしても警告メッセージが    消えなくなりました。  ちなみに保存したファイルを別PCのWORD2000(WINDOWSNT)で開いても  同様の現象になりましたので、Office97の原因とは考えにくいです。

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

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

  • EXCEL2007の以前の形式で保存時の警告メッセージについて

    EXCEL2007の「以前の形式で保存」時に 使用列数などの2007特有の機能を使用した場合、 警告メッセージが表示されますが、 表示しない(強制的に続行させる)ようにすることは可能でしょうか?

  • 警告メッセージの表示

    yahooメールを使おうとして、受信したメールの何件かにチェックを入れて削除しようとしたところ、下記のような警告メッセージが表示されました。 「インターネットへ情報を送信する時、その情報をほかの人から読み取られる可能性があります。 続行しますか 今後この警告を表示しない はい   いいえ」 教えてgooで、同じような質問がないか検索しようと、語句を入れてEnterを押したらまた同じメッセージが出ました。 今まで表示されたことはないのですが、何か設定を変えてしまったのでしょうか?? どうすれば元に戻りますか? 今後このメッセージを表示しないにチェックを入れて、はい と進んでもいいのでしょうか??? こんな警告メッセージがでたので不安になってしまいました。 ご回答よろしくお願いします。

  • Accessのクエリについて

    Accessの初心者です。 “クエリ”がよくわからなくて困っています。 (1)テーブルの情報を更新した場合、クエリも自動で内容が更新するのでしょうか? 複数のクエリがある場合、テーブル更新後すぐにアクセスを閉じて、次にアクセスを起動させた時はクエリの内容も更新されるか。 それとも、テーブル更新後に各クエリを実行しないと更新しないとでしょうか。 (2)クエリ実行後、表示されたデータの一部を書き換えて出力した場合、元のテーブルの内容も変更されてしまうのでしょうか。 教えてください。 どうぞよろしくお願い致します。

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

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

  • マクロ実行中に警告やメッセージを表示しなくない。

    Excel2007を使用しています。 マクロ実行中に警告やメッセージを表示しなくないと思っております。 インターネットで調べましたところ、 マクロでは、 Application.DisplayAlerts = False と書けば良いと書かれておりまして、 実行したところメッセージが表示されなくなりました。 同じようなことをマクロを使用しなくても設定できると思い、 調べてみたのですが、うまく見つけれられませんでした。 どこで設定したら良いのでしょうか? もし宜しければ、教えて頂けませんか? 宜しくお願い致します。

  • 【Excel】マクロ未使用なのに、使用されている警告メッセージが表示さ

    【Excel】マクロ未使用なのに、使用されている警告メッセージが表示される。 Excel2002使用。 今まで使用しているExcelで作成した見積書(マクロ未使用)があります。 この度、取引先から「既存の見積書に新しい書類を追加してほしい」との事で、取引先が使用しているテンプレートをいただきました(Excelデータ)。 見たところ、セル中によくわからない関数が入っていたのですが、無視してとりあえず書式(形式)だけもらおうと、  ----------------------------------------  シートのタブ右クリックで「移動またはコピー」  ---------------------------------------- で、既存の見積書ファイルにコピーし、保存、終了。したところ、次回既存見積書を開くと、下記のようなメッセージが表示されるようになりました。  ///メッセージ///   このブックにあるマクロは、セキュリティ レベルが高に設定されており、デジタル署名されていないかまたは安全なものとして確認されていないため利用できません。マクロを実行するには、署名するか、またはセキュリティレベルを変更する必要があります。詳細についてはヘルプを参照してください。  ///以上///  表示中の「OK」をクリックするとデザインモードで開かれます。 マクロの事は全く無知ですが、  ----------------------------------------  ツール>マクロ>Visual Basic Editor  ---------------------------------------- を開いて、マクロが使われているか確認してみました。  ・既存ファイル:マクロ未使用(「標準モジュール」がなく、作業エリアにもウインドウが表示されていない事で判断。)  ・取引先のファイル:マクロ使用(「標準モジュール」があり、Visual Basic Editorを開いた時点で、マクロが記入された(?)ウインドウが複数表示されている。) という結果でした。 上記のとおりの判断ですが、既存ファイルでマクロを使っていないにも関わらず、警告のメッセージが表示されるのは何故でしょうか。 セキュリティレベルは今「高」になっており、レベルを下げれば通常通りに使用できるようですが、変にマクロが実行したりすると不安です。 解決・改善法がおわかりになる方、どうぞ宜しくお願い致します。  必要な補足かわかりませんが・・・、   ・警告メッセージ>OK 後も、従来どおり見積の入力、保存はできます。   ・既存にシートコピー後、取引先で使われていた関数は削除し、自分で関数を上書きした。   ・既存にシートコピー後、既存ファイルにはシートの保護をかけています。

専門家に質問してみよう