連続フォームがあります。フォームのフィールドの 1 つが RecordID です。
そのフォームにはラベルがあり、クリックすると、VBA を介して RecordID を含むメッセージ ボックスが生成されます。
MsgBox Me.RecordID
ラベルは連続フォームの各行で再現されますが、最初のレコードのみを参照します。フォームの行ごとに RecordID フィールドが異なることがわかりますが、常に同じ結果 (この場合は 80029) が得られます。
どうしたの?
連続フォームがあります。フォームのフィールドの 1 つが RecordID です。
そのフォームにはラベルがあり、クリックすると、VBA を介して RecordID を含むメッセージ ボックスが生成されます。
MsgBox Me.RecordID
ラベルは連続フォームの各行で再現されますが、最初のレコードのみを参照します。フォームの行ごとに RecordID フィールドが異なることがわかりますが、常に同じ結果 (この場合は 80029) が得られます。
どうしたの?
Me.RecordIDレコード セレクターの黒い三角形で示されるようRecordIDに、現在のレコードの を参照します。

フォーム上のLabelコントロールは を受け取ることができないため、Focus別のレコードのラベルをクリックしても、現在のレコードは変更されず、同じ を取得し続けますRecordID。Clickテキストボックス (または を受け取ることができるその他のコントロール)のハンドラーに同じコードを入れるとFocus、現在のレコードが変更されRecordID、そのレコードの が取得されることに注意してください。