フォームのモジュールでは、「Me.CurrentRecord」という記述(CurrentRecordはRecordsetオブジェクトではなくFormオブジェクトのプロパティであることに注意)によって、フォームに連結されたレコードソースのカレントレコード(フォーム上で現在カーソルがある行のレコード)のレコード番号を取得することができます。
カレントレコードが先頭レコードである場合、その値は「1」です。よって、その値が1であるときに所定のコードを実行させることによって、先頭レコードであることをメッセージ表示することができます。
次の例では、"Current/レコード移動時"イベントを使って、フォーム上でレコード移動が発生するたびにカレントレコードのレコード番号をチェック、それが1ならラベルコントロールにその旨のメッセージを出力しています。
Private Sub Form_Current()
'フォームのレコード移動時
If Me.CurrentRecord = 1 Then
'先頭レコードのとき
lblMessage.Caption = "先頭レコードです!"
Else
lblMessage.Caption = ""
End If
End Sub
実行結果:
 |