データベースのテーブルから特定の条件のレコードを検索するにはFindメソッドを使用します。Findメソッドを使用する場合、レコードの検索方向を指定しないとエラーとなる場合があるので引数としてのレコードの検索方向を指定します。


レコードセット変数.Find 条件,検索方向
					
定数意味
adSearchForward1前方検索(レコードセットの先頭から末尾に向けて検索)
adSearchBackward-1後方検索(レコードセットの末尾から先頭に向けて検索)

以下の例では名簿テーブルよりOpenメソッドによりレコードセットを作成して、Findメソッドにより姓が"鈴木"であるレコードを全て表示し、Closeメソッドで閉じています。


Sub Sample()

	Dim rs As New ADODB.Recordset
    
	rs.Open "名簿", CurrentProject.Connection
    
	rs.Find "姓='鈴木'", adSearchForward
        
	Do While rs!姓 = "鈴木"
    
		Debug.Print rs!姓 & rs!名
        
		rs.MoveNext
    
	Loop
    
	rs.Close

End Sub