• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Accessの「Form_AfterUpdate」イベントが実行されないんですが...)

Accessの「Form_AfterUpdate」イベントが実行されない | 困っています

このQ&Aのポイント
  • Accessを使用しているが、「Form_AfterUpdate」イベントが実行されない問題に困っている。
  • テーブルAを元にした単純な帳票形式のフォームを作成し、レコードの更新時にテーブルBの項目を更新する必要がある。
  • しかし、「Form_AfterUpdate」が実行されず、テーブルBの更新もされていない。ネット上での検索でも解決策が見つからない。

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

  • ベストアンサー
noname#140971
noname#140971
回答No.1

Q、通常、レコードの変更時に、更新後処理が実行されない事ってあるのでしょうか? A、ありません。ただし、<Tab移動=カレントレコード>という設定であれば別です。 <Tab移動=カレントレコード>という設定でない場合。 1、不良セクタをスキャンして回復させてみる。 2、DB の最適化・修復をしてみる。 3、関数とかコードのコピペを無原則にしていないかを調べる。 大抵の不具合は、1と2で解消されます。 前回、コンセントを引っこ抜いてAccess を異常終了させた場合、1は有効です。 また、定期的にDB の最適化・修復をしないといけないのも Access の特徴です。 例えば、プロシージャを一度だけコピペしても不具合は発生しません。 だが、仮に順序を並び変えたりするとプロシージャの一切の動作は保証されない場合もあります。 これは、初期によく犯す過ちです。 先ずは、1、2、3を・・・。

roo55
質問者

お礼

Husky2007さん、早速の回答ありがとうございました。 教えていただいた方法の1~3を実行した所、1,2を実行した所までは、状況が変わらなかったのですが、3の方法で、Husky2007さんが意図されていた事とは違うかもしれませんが、とりあえず「Form_AfterUpdate」を一旦全て削除し、もう一度作成し直したら、なんと、ちゃんと実行されるようになりました!ありがとうございました! 「Form_AfterUpdate」内で実行する内容を、最初は他のイベント内に入れていて、何回かコピペで移動したりしていたせいでしょうか? Husky2007さんが書かれていた、 「例えば、プロシージャを一度だけコピペしても不具合は発生しません。 だが、仮に順序を並び変えたりするとプロシージャの一切の動作は保証されない場合もあります。これは、初期によく犯す過ちです。」 について、よろしければもう少し詳しく教えていただけないでしょうか? 今後の参考にもさせていただきたいので、お時間のある時で結構です。 とりあえずは、ありがとうございました。

その他の回答 (2)

noname#140971
noname#140971
回答No.3

X そこで一旦念の為にAccess を再起動。 O そこで一旦念の為にプロシージャを削除して Access を再起動。 なお、Access 2.0、VB 4.0 時代から確認されている不具合です。

roo55
質問者

お礼

Husky2007さん、早速の追加の回答、ありがとうございます。 Access 2.0、VB 4.0 時代から確認されている不具合なんですか... そんなに以前からの不具合なんですね。 こういう症状があるという事がわかったので、今後は気をつけたいと思います。 度々ありがとうございました。

noname#140971
noname#140971
回答No.2

Q、何回かコピペで移動したりしていたせいでしょうか? A、そうです。 その場合、コピペしたプロシージャを一旦メモ帳等に保存します。 そこで一旦念の為にAccess を再起動。 その後に、メモ帳から戻せば正常化します。 >とりあえず「Form_AfterUpdate」を一旦全て削除し、もう一度作成し直したら・・・ 結局は同じことです。 常に、削除、再打キーしなくても回復できますよ!

関連するQ&A