お世話になります。
表題の件についてですが、現在Windows7 Pro SP1でAccess2007を使用し、ファイル形式は".accdb"でAccessシステムを開発しております。
そのシステムの中に下記の仕組みがあります。
・F_メインフォーム内にタブコントロールが1つあり、ページ数は7ページで1ページにサブフォームを3つずつ配置し、合計21のサブフォームを設置。
・1ページに3つずつあるサブフォームの内、各1つのサブフォームのコントロールソースには"T_マス
タ"テーブルをもとに作成したクエリをそれぞれ設定。
イメージ)
サブフォーム1:コントロールソース⇒Q_クエリ1(特定した日付でT_マスタから抽出)
サブフォーム2:コントロールソース⇒Q_クエリ2(特定した日付でT_マスタから抽出)
サブフォーム3:コントロールソース⇒Q_クエリ3(特定した日付でT_マスタから抽出)
サブフォーム4:コントロールソース⇒Q_クエリ4(特定した日付でT_マスタから抽出)
サブフォーム5:コントロールソース⇒Q_クエリ5(特定した日付でT_マスタから抽出)
サブフォーム6:コントロールソース⇒Q_クエリ6(特定した日付でT_マスタから抽出)
サブフォーム7:コントロールソース⇒Q_クエリ7(特定した日付でT_マスタから抽出)
・F_メインフォームを開くと、各サブフォームの複数のテキストボックスなどにクエリに沿ったレコードが表示されており、その各テキストボックスのコントロールソースにはQ_クエリのフィールド(T_マスタ)を設定しているため、データの直接修正を可能としています。
このような仕組みを構築し、実際にF_メインフォームを開き、テキストボックスなどに表示されているデータに「修正を加えたとき」又は、修正後、F_メインフォームを「閉じたとき」に、Microsoft Accessは動作を停止しましたの表示から、強制終了して落ちてしまいます。。。
この原因ですが、いくらクエリを使用していても、複数のサブフォームに一つのテーブルを使用して、データを直接更新したりするのはまずいのでしょうか?
この問題が解決できずに今、本当に困っています。。。
どなたか詳しい方、ご教授をよろしくお願い致します・・
No.1ベストアンサー
- 回答日時:
Access2007は持ち合わせておりませんので、ご参考までに。
私だったら・・、21個のサブフォーム(クエリ)を配置するのではなく
一つのサブフォームで必要に応じて元になっているクエリの抽出条件を
変えるようにすると思います。
21の条件が固定できるなら、コンボボックスで一覧の選択変更時に行うとか・・。
現状のまま進めてゆくのでしたら、改善するかどうかは不明ですが
『名前の自動修正』オプションのチェックを外してみたらどうですか?
どこかのテキストボックスの値を変更後にリクエリ(Shift + F9)を
行っても強制終了になってしまいますよね。
ダメもとで、新規Accdbに全てインポートして試してみるとか。
21のクエリで重複したレコードを選択していないかとか。
ご回答有難うございます。
名前の自動修正のチェックを外し、新規DB(Accdb)にインポートしましたが、結果は変わらずでした・・・
ただ、21個のサブフォームはさすがに多すぎるからかもと思いまして、サブフォームの数を減らす方向で対応したいと思います。
No.2
- 回答日時:
以下を試してもハングするようでしたら、プログラムの問題かAccessのバグかもしれませんね。
・Windows Updateの設定で下記にチェックを入れる
推奨される更新プログラム
Windows Update
ソフトウェアに関する通知
「更新プログラムの確認」をクリックしてAccess関係を調べてインストールする
・ディスクのクリーンアップを実行する
・Accessのヘルプからアプリケーションの自動修復を実行する
(バージョンによっては?)
・Accessを再インストールする
ご回答有難うございます。
WindowsUpdateなど、頂いたご回答の方法は試しましたが、結果は変わらず・・・
Accessのバグなのでしょうか?
サブフォームの数が多すぎるため、動作を停止してしまうのかなとも思いますのでサブフォームの数を減らして対応を検討します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- Access(アクセス) access レポート 請求書について 2 2022/07/04 22:52
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- Access(アクセス) Dlookupにエラーがでてしまう 1 2022/10/31 14:35
- Access(アクセス) アクセス フォームの自動入力 1 2023/03/20 00:18
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- その他(データベース) Accessフォームにて指定のフィールドの平均値を小数点第一位で表示できない 2 2022/08/30 17:19
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- Excel(エクセル) 【vba】日付の形式が勝手に変わってしまう。 1 2022/09/29 10:54
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
サブフォームに対してGoToRecor...
-
ACCESSのフォームで列固定?
-
【Access】サブフォームのソー...
-
ACCESS──メインフォームでサブ...
-
親フォームからサブフォームの...
-
Access フォームで条件抽出し...
-
Access メインフォーム サブフ...
-
Accessでサブフォームのボタン...
-
Access2007 ラベルの削除がで...
-
全てのサブフォーム名を取得したい
-
親・子リンクフィールドの設定...
-
ACCESSのサブフォームコピーに...
-
Accessでセレクタをダブルクリ...
-
ACCESSにて
-
Access VBAでメインフォームと...
-
サブフォームを非表示させる方...
-
Accessのサブフォーム
-
ACCESSのフォームで入力したデ...
-
アクセスのサブフォームからメ...
-
サブフォームのフォームフッタ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
サブフォームに対してGoToRecor...
-
クエリで出来た表にチェックボ...
-
親フォームからサブフォームの...
-
ACCESS──メインフォームでサブ...
-
皆さん使っているブラウザを教...
-
親・子リンクフィールドの設定...
-
サブフォームを非表示させる方...
-
Accessで埋め込んだサブフォー...
-
Access フォームで条件抽出し...
-
ACCESSのサブフォームコピーに...
-
ACCESSのフォームで列固定?
-
ACCESS VBA メインフォーム及び...
-
Access 登録ボタンからサブフォ...
-
サブフォームに変数を代入し、R...
-
ACCESSサブフォームにデータ反...
-
Access2007 ラベルの削除がで...
-
ACCESS 帳票フォームとデータ...
-
全てのサブフォーム名を取得したい
-
サブフォームのあるフォームか...
-
【Access】サブフォームのソー...
おすすめ情報