HOME > 即効テクニック > AccessVBA > データ操作 > 次のレコードを検索する

即効テクニック

データ操作

次のレコードを検索する

(Access 2000/2002/2003)
●概要●
構文  expression.FindNext

設定項目        内容
expression      DoCmdオブジェクト[省略不可]

FindRecordメソッドやFindNextメソッドで指定した前回の検索条件を満たす、次の
レコードを検索します。

●サンプル●
Sub FindNextSample()
    Dim myInputData As String
    'エラーの場合、myErr: へ
    On Error GoTo myErr
    DoCmd.OpenForm "35"
    '入力ダイアログを出して検索文字列を入力させる
    myInputData = InputBox("検索したい文字を入力してください")
    '入力ダイアログに入力した内容を、イミディエイトウィンドウに表示
    Debug.Print myInputData
    '入力ダイアログにフォーカスが移ったため、[book_id]コントロールにフォーカスを戻す
    DoCmd.GoToControl "book_id"
    'すべてのフィールドから検索
    DoCmd.FindRecord myInputData, acAnywhere, , , , acAll
    'メッセージダイアログで「はい(Yes)」がクリックされたら次のレコードを検索
    Do Until MsgBox("次のレコードを検索します", vbYesNo) = vbNo
        DoCmd.FindNext
    Loop
    'プロシージャを終了
    Exit Sub
myErr:
    'エラーメッセージを出す
    MsgBox Err.Description
End Sub