ray88’s diary

お仕事で困ったとき用の自分用の覚書

Docmdメソッド レコードの検索

■FindRecordメソッド:指定した条件を満たす最初のレコードを検索する
■FindNextメソッド:FindRecordメソッドで検索した次のレコードを検索する
【書式】

Docmd.FindRecord 検索するデータ,検索条件,文字の区別,検索方向,表示書式による検索,検索対象,最初から検索
Docmd.FindNext

(例)

Sub Test12()
    DoCmd.OpenForm "F社員名簿"
    DoCmd.GoToControl "年齢"
    DoCmd.FindRecord "30"
    MsgBox "[年齢]が30歳の社員を表示しています"
    DoCmd.FindNext
    MsgBox "次の[年齢]が30歳の社員を表示しています"
    DoCmd.Close acForm, "F社員名簿"
End Sub

f:id:ray88:20201123120305p:plain
f:id:ray88:20201123120421p:plain
【引数】

引数 定数 説明
検索するデータ 検索するデータを指定する
検索条件(省略可) acAnywhere フィールドの一部を検索する
acEntire(既定) フィールド全体を検索する
acStart フィールドの先頭を検索する
文字の区別(省略可) True 大文字/小文字を区別する
False(既定) 大文字/小文字を区別しない
検索方向(省略可) acup カレントレコードより前のレコードを検索する
acDown カレントレコードより後のレコードを検索する
acSearchAll(既定) すべてのレコードを検索する
表示書式による検索(省略可) True 表示されている文字列で検索する
False(既定) 実際のフィールド値で検索する
検索対象(省略可) acAll 全てのフィールドを検索する
acCurrent(既定) カレントフィールドを検索する
最初から検索(省略可) True(既定) 最初のレコードから検索する
False カレントレコードから検索する