MS Access のテーブルに tblMyTable.SomeID というフィールドがあり、tblUserPref.DefaultSomeID でユーザー設定としてデフォルト値を設定したいと考えています。tblMyTable のテーブル定義でクエリを使用するようにデフォルト値を設定できるようには見えません。レコードが tblMyTable に入力されるフォームがあります。フォームのフィールドのデフォルト値を設定しようとしましたが、クエリも受け付けないようです。というわけで、最後の手段としてVBAでやってみます。VBA で必要な値を照会できますが、コードをアタッチするイベントがわかりません。
ユーザーが入力を開始する前に、フォームで新しい空白のレコードが開かれるたびにコードを実行したいと考えています。既存のレコードを開いたり編集したりするときにコードを実行したくありません。ただし、コードが新しい空白のレコードと既存のレコードの両方に対して実行される場合は、おそらくそれを回避するコードを作成できます。これまでのところ、フィールドとフォーム自体で試したすべてのイベントは、希望どおりに実行されませんでした。誰がどのイベントをどのオブジェクトで使用するべきかを提案できますか?