Access VBA 入門講座

Homeレコードの検索レコードの検索 Find

データベースのテーブルから特定の条件のレコードを検索するには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