[ACCESS VBA]サブフォームでの入力値が内部テーブルに保存されない時

日々の活動の中で悩んだところを残しています。

今回はACCESS VBAから。

サブフォームの値の保存方法

えーと、今回悩んだ部分なんですが、作りから説明すると。

・メインフォームで検索をかけて、その一覧がサブフォームに表示される。
・サブフォームでは値が編集できる。
・内部テーブルに変更前と変更後の2レコードあり、画面の入力値は変更後レコードを更新していく。

そして加えたかった変更は
・サブフォーム内に新しいボタンを作る。
・ボタン押下時に変更後、変更前を比較し、変更があるかチェックする。

といったです。
メインフォームにはすでにボタンが幾つかあってそれと同じように変更チェックを入れたかったのに、どうやらやってみると画面で入力した内容がすぐに変更後レコードに反映されない。
詳しくはわからないけど、メインフォームのボタンを動かした時は自動的に反映されるみたいなのに、サブフォーム内だとコードを入れないといけないとのこと。

DoCmd.RunCommand acCmdSaveRecord

上記コードで入力中の値がテーブルに保存されるみたいでした。

こんなことに半日くらい悩みました。誰かのお助けになれば。