データベースのテーブルから特定の条件のレコードを検索するにはFindメソッドを使用します。Findメソッドを使用する場合、レコードの検索方向を指定しないとエラーとなる場合があるので引数としてのレコードの検索方向を指定します。
レコードセット変数.Find 条件,検索方向
定数 | 値 | 意味 |
---|---|---|
adSearchForward | 1 | 前方検索(レコードセットの先頭から末尾に向けて検索) |
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
ADOとは | レコードセットの作成(Open) | レコードセットの読み取り(Move) | レコードの検索 | レコードの更新(Update) | レコードの追加(AddNew) | レコードの削除(Delete) | レコードの抽出(Filter) | レコードの並び替え(Sort) | SQL文の実行