DoCmdオブジェクトのGoToRecordメソッドを使用してフォームよりレコードを操作する方法を説明します。
DoCmd.GotoRecord [,DataObjectType] [,ObjectName] [,AcRecord] [,Offset]
GoToRecordメソッドの引数は以下の通りです。引数を省略した場合は規定値が設定されます。
引数 | 説明 | |
---|---|---|
DataObjectType | 対象となるオブジェクトを指定します。 | |
acActiveDataObject | アクティブオブジェクト(規定値) | |
acDataForm | フォーム | |
acDataFunction | 関数 | |
acDataQuery | クエリ | |
acDataServerView | サーバービュー | |
acDataTable | テーブル | |
ObjectName | 対象となるオブジェクトの名前を指定します。 | |
AcRecord | 移動の種類を指定します。 | |
acNext | 次のレコードへ移動 | |
acPrevious | 前のレコードへ移動 | |
acFirst | 先頭のレコードへ移動 | |
acLast | 最後のレコードへ移動 | |
acGoto | 指定したレコードへ移動 | |
acNewRec | 新規レコードへ移動 | |
Offset | 移動量を指定します。 |
以下の例では次へボタンをクリックすると次のレコードに移動します。最終レコードでクリックするとエラーとなるので"On Error Resume Next"にて回避します。
Private Sub 次へ_Click()
On Error Resume Next
DoCmd.GoToRecord acDataForm, "社員名簿", acNext
End Sub
以下の例では最終ボタンをクリックすると最終レコードに移動します。
Private Sub 最終_Click()
DoCmd.GoToRecord acDataForm, "社員名簿", acLast
End Sub
以下の例では前へボタンをクリックすると前のレコードに移動します。先頭レコードでクリックするとエラーとなるので"On Error Resume Next"にて回避します。
Private Sub 前へ_Click()
On Error Resume Next
DoCmd.GoToRecord acDataForm, "社員名簿", acPrevious
End Sub
以下の例では先頭ボタンをクリックすると先頭レコードに移動します。先頭レコードでクリックするとエラーとなるので"On Error Resume Next"にて回避します。
Private Sub 先頭_Click()
DoCmd.GoToRecord acDataForm, "社員名簿", acFirst
End Sub
以下の例では新規ボタンをクリックすると新規レコードに移動します。
Private Sub 新規_Click()
DoCmd.GoToRecord acDataForm, "社員名簿", acNewRec
End Sub
フォームの作成と実行 | フォームを開く | フォームを閉じる | フォームよりレコードを操作する | フォームよりレコードを検索する | フォームよりフィルタを設定する | フォームのイベント