5

連続フォームがあります。フォームのフィールドの 1 つが RecordID です。

そのフォームにはラベルがあり、クリックすると、VBA を介して RecordID を含むメッセージ ボックスが生成されます。

MsgBox Me.RecordID

ラベルは連続フォームの各行で再現されますが、最初のレコードのみを参照します。フォームの行ごとに RecordID フィールドが異なることがわかりますが、常に同じ結果 (この場合は 80029) が得られます。

どうしたの?

4

1 に答える 1

5

Me.RecordIDレコード セレクターの黒い三角形で示されるようRecordIDに、現在のレコードの を参照します。

連続フォーム

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

于 2013-04-12T10:50:09.977 に答える