xxhiroxx_chanと申します。
いつもありがとうございます。
Accessで主フォーム上にサブフォームをいくつか配置しサブフォーム内にデータを入力する画面を作成しました。
複数あるサブフォームは、それぞれのオブジェクト名を付けていますが、ソースオブジェクトはすべて同じフォームです。
サブフォームは連結フォームで、画面にデータを入れればレコードソース(テーブル)にそのまま値が登録されるのですが、
レコードソース(テーブル)の一部のフィールドは、レコード毎にサブフォームのAfterUpdateイベントにて、
vba上でセットする作りにしたいと思っています。
そこで以下のような問題が起きています。
(1)あるサブフォームでの入力を完了して、別のサブフォームに移り入力を開始するタイミング
(2)主フォームに置いている更新ボタンを押すタイミング
の直前に手入力したレコードには、AfterUpdateイベントが発生しません。
一般的にAfterUpdateイベントが発生しない、ということはカーソルが移動していないため、ということになると思いますので、フォーカスを強制的に移動しようと試みているのですがうまくいきません。
ご助言お願いいたします。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/18 02:33