- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access2007が強制終了する事象について)
Access2007が強制終了する事象について
このQ&Aのポイント
- Access2007でのファイル形式が'.accdb'のシステム開発中、F_メインフォーム内にタブコントロールがあり、ページごとにサブフォームを配置している。その中で、データを修正したり更新する際に、Microsoft Accessが強制終了する問題が発生している。
- この問題の原因は、複数のサブフォームで一つのテーブルを使用してデータを直接更新していることによるものと考えられる。
- この問題を解決するためには、データの修正や更新はクエリを介して行うべきであり、直接テーブルを更新するような方法は避けるべきである。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Access2007は持ち合わせておりませんので、ご参考までに。 私だったら・・、21個のサブフォーム(クエリ)を配置するのではなく 一つのサブフォームで必要に応じて元になっているクエリの抽出条件を 変えるようにすると思います。 21の条件が固定できるなら、コンボボックスで一覧の選択変更時に行うとか・・。 現状のまま進めてゆくのでしたら、改善するかどうかは不明ですが 『名前の自動修正』オプションのチェックを外してみたらどうですか? どこかのテキストボックスの値を変更後にリクエリ(Shift + F9)を 行っても強制終了になってしまいますよね。 ダメもとで、新規Accdbに全てインポートして試してみるとか。 21のクエリで重複したレコードを選択していないかとか。
その他の回答 (1)
- samtomsan
- ベストアンサー率55% (1060/1897)
回答No.2
以下を試してもハングするようでしたら、プログラムの問題かAccessのバグかもしれませんね。 ・Windows Updateの設定で下記にチェックを入れる 推奨される更新プログラム Windows Update ソフトウェアに関する通知 「更新プログラムの確認」をクリックしてAccess関係を調べてインストールする ・ディスクのクリーンアップを実行する ・Accessのヘルプからアプリケーションの自動修復を実行する (バージョンによっては?) ・Accessを再インストールする
質問者
お礼
ご回答有難うございます。 WindowsUpdateなど、頂いたご回答の方法は試しましたが、結果は変わらず・・・ Accessのバグなのでしょうか? サブフォームの数が多すぎるため、動作を停止してしまうのかなとも思いますのでサブフォームの数を減らして対応を検討します。
お礼
ご回答有難うございます。 名前の自動修正のチェックを外し、新規DB(Accdb)にインポートしましたが、結果は変わらずでした・・・ ただ、21個のサブフォームはさすがに多すぎるからかもと思いまして、サブフォームの数を減らす方向で対応したいと思います。