• ベストアンサー

Access2000のレコードの変更確認メッセージ

Access2000VBAでmdbファイル起動と同時に、「レコードの変更」と「アクションクエリ」の確認メッセージが表示されないように設定したいのですが、どのようにしたらよいのでしょうか? 困っています。よろしくお願いします。

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

  • ベストアンサー
  • tutty2
  • ベストアンサー率53% (7/13)
回答No.2

VBAということなので、アクセス97なら以下のとおりなんですけど、2000でも同じでしょうか? Option Compare Database Option Explicit Public ActQry_Status, RecChg_Status, ObjDel_Status As Variant Function M_初期設定() ' 'オプションの編集/検索の確認の内容格納 ' ActQry_Status = Application.GetOption("Confirm Action Queries") RecChg_Status = Application.GetOption("Confirm Record Changes") ObjDel_Status = Application.GetOption("Confirm Document Deletions") ' 'オプションの内容変更 ' Application.SetOption "Confirm Action Queries", False Application.SetOption "Confirm Record Changes", False Application.SetOption "Confirm Document Deletions", False End Function これをそのまま貼り付ければできます。 なお、AutoExecという名前のマクロを作り、プロシージャの実行で上記モジュールを指定すれば、起動と同時に実行します。 さらに、以下のモジュールを実行すれば、設定を元に戻して終了します。 Function M_END() ' 'オプションの内容を初期設定に戻す ' Application.SetOption "Confirm Action Queries", ActQry_Status Application.SetOption "Confirm Record Changes", RecChg_Status Application.SetOption "Confirm Document Deletions", ObjDel_Status ' '終了 ' DoCmd.Quit acSave End Function

momo-chan
質問者

お礼

どうも、ありがとうございました。 2000でも設定できました。 マクロでのやり方がよく分からなかったので、上記モジュールを フォームのLoadイベントにそのまま貼り付けて、実行したところ、 無事設定することができました。 とても助かりました。また、分からないことがあればよろしくお願いします。

その他の回答 (1)

  • kurisan
  • ベストアンサー率71% (10/14)
回答No.1

こんばんわ。momo-chanさん。 ツール→オプション→編集/検索タブの確認の項目欄で設定できますよ。 けど、VBAで!って事だったんでしょうか。。。?

momo-chan
質問者

お礼

ごめんなさい。この度はVBAということだったので・・・ でも、ありがとうございました。 また、わからないことがあればよろしくお願いします。

関連するQ&A

  • MS ACCESS でのメッセージについて

    お尋ねします。 アクセスの2003を使っています。 アクセスでA.mdbというファイルからB.mdbへテーブルをエクスポートしたのですが、「指定した名前は、このデータベースに含まれる同じ種類のオブジェクトで使われています。」というメッセージが出ます。 B.mdbのテーブルを置き換えたいので、OKをクリックすれば、次へ進むのですが、このメッセージを出さない方法はありますでしょうか。 ツール→オプション→編集で、レコードの変更、オブジェクトの削除、アクションクエリには、チェックボックスにチェックは外しております。 よろしくお願いします。

  • Accessで確認メッセージを表示させない方法

    使用PC Windows7 SP1 Access2003Runtimeを使ってアクセスソフトを動かしています。 削除クエリでレコードを削除する際に、 「削除クエリを実行すると、テーブルのデータが変更されます」 と確認メッセージが表示されます。 又、「はい」で進みますと、 「○○件のレコードが指定したテーブルから削除されます。」 と再度確認メッセージが表示されます。 これらの確認メッセージを表示させないように、出来ないでしょうか? 開発環境では、 ツール→オプションの「編集/検索」タグ内の確認は、 全てチェックを外してあります。 よろしくお願いいたします。

  • アクセスのサブデータシート名の変更について

    アクセス2003を使って注文管理のデータベースを作っています。パフォーマンスをよくするためにテーブルだけのmdbとそれ以外のクエリやフォームなどのmdbに分けてファイルを作りました。 このサイトで紹介されていた、表示-プロパティ-サブデータシート名を[なし]にするというのをやってみたのですが、変更の保存はきいてくるのに、もう一度確認してみると[自動]に戻ってしまっています。何か他にも設定を変更したりしなければならないところがあるのでしょうか。どうしていいのか分からず、質問させていただきました。

  • アクセスで確認メッセージを出さないようにするには?

    Access2000を使っています。テーブル作成クエリを実行すると、確認メッセージが出てしまいます。ツール-オプションの設定で出ないようにしているのですが・・・

  • access クエリのレコードセットが勝手に変わる

    access 2010を使用しています クエリのレコードセットプロパティを使用者(閲覧者)が変更できないようにするため、「スナップショット」にしていたのですが、「ダイナセット」に勝手に変わってしまいます。 このクエリは外部データベースをそのまま閲覧できるようにしている物です。 (ちなみに外部データベースは他ファイルのアクセスデータベース(mdb)です。) 使用者は社内の一部社員であり、どのような操作を行って変更したかは特定できませんが、 クエリのプロパティを変更できるだけの力量を持った社員はいないので、直接変更したことは ないと思われます。 クエリのプロパティを直接変更せずにレコードセットプロパティが変わることはあるのでしょうか? もし、そのような事があるならば、使用者に変更させないようにする対策は他にあるのでしょうか? Web上を色々検索してみましたが、原因や良い対策方法が見つからないので、どなたかご教示お願い致します。

  • Access 1レコードずつcsvで出力したい

    使用しているのはAccess2000です。 クエリのレコードを、1レコードずつcsvにエクスポートしたいのですが、マクロなどで自動的におこなうことはできないでしょうか? 例. クエリ名:test レコード数:100件 フィールド名:ファイル名 testクエリの1から100までのレコードを、1件ずつcsvへエクスポートする。保存する際は「ファイル名」を参照して、csvファイル名とする。100件分のこれらの作業をすべてマクロ等で自動化したい。 VBAの知識はほとんどありませんが、VBAによる回答でも構いません。 よろしくお願いいたします。

  • Accessでデータインポート時に確認画面を表示させたくない

    アクセスにデータを入力するための仕組みを作っています。 (直接作成したのは私ではなく、協力を頼んだ人ですので、 内部の詳細までは分かりません。) あるフォルダに、CSVのファイルを置いて、ACCESS側の管理で作成した インポートボタンをクリックするとそのデータがインポートされるようになっています。 あるファイルはファイル名固定で複数個あります。 で、ここからが本題なのですが、 デフォルトの状態ではこの作業をする場合、 「削除クエリを実行するとテーブルのデータが変更されます。」 と、確認画面が表示されます。また、 「○件のレコードが指定したテーブルから削除されます。」 「削除クエリを実行すると、テーブルのデータが変更されます。」 「追加クエリを実行すると、テーブルのデータが変更されます。」 ・・・と、複数の確認画面が出てきてしまいます。 [ツール] - [オプション] の [編集/検索]タブの中の 「確認」項目(レコードの変更、オブジェクトの削除、アクションクエリ) のチェックをはずせば確認画面は表示されなくなりますが、 今回は、MDEにしたファイルをACCESSデベロッパーを使用して、 ランタイムをつけて、インストーラーを作ると、オプションが表示できなくなります。 (Access環境がないPCにインストールするということです) これをどうにか確認画面が出ないようにはできないでしょうか?

  • アクセス2007でのインポートエラー「カレントレコードがありません」に

    アクセス2007でのインポートエラー「カレントレコードがありません」について。 データをインポートしようとすると「カレントレコードがありません」と表示され、インポートできません。同時に作成されるインポートエラーテーブルを確認すると「型変換エラー」が原因のようです。 インポート先のファイル(名簿.accdb)は、従前使用していたアクセス2003のファイル(名簿.mdb)を2007対応にしたものです。(各オブジェクトの構成や保有データは同一) 試しに、同じテキストデータをアクセス2003ファイル(名簿.mdb)にインポートしたところ、正常に完了しました。 アクセス2003の入ったパソコンが廃棄予定であり、今後はアクセス2007ファイル(名簿.accdb)を使いたいのですが、非常に困っています。原因と対処法を教えてください。 ※インポートする元データはエクセルマクロ有効ブック(.xlsm)のため、コピーしてテキスト形式で保存しなおしています。

  • オブジェクトの削除や更新クエリ時に確認画面がでない

    Sub メッセージ表示() DoCmd.SetWarnings True End Sub を実行したり、 ツール→オプション→編集/検索→確認 ・レコードの変更 ・オブジェクトの削除 ・アクションクエリ 全てにチェックを入れているのに確認画面がでてきません。 OS:2000、Access2003です。 何かわかる方よろしくお願いします。

  • Accessで「ツール」メニューを表示させたい

     あるMDBファイルを MS Access 2003 起動すると、その Access には「ツール」メニューが表示されません(メニューは、ファイル、編集、挿入、レコード、ウィンドウ、ヘルプのみ)「ツール」メニューを表示させるには、どのようにすれば良いでしょうか?  起動させると自動的にフォームが起動するMDBファイルがあります。このMDBファイルでアドイン機能を利用するために「ツール」メニューを操作する必要があります。しかしながら、このMDBファイルを実行したときに起動するAccessには「ツール」メニューが表示しません。どのようにすれば、「ツール」メニューを呼び出すことができるでしょうか?

専門家に質問してみよう