アクセスVBAの部屋

VBA Homeへ戻る

ADO_レコードの検索

レコードの検索にはrs.Findメソッドを使います。指定された条件を満たす行を Recordset で検索します。条件が満たされている場合、 現在の行位置は見つかったレコードに設定されます。

使用例

次は「T_名簿」のレコードセットから住所が「東京から始まる」レコードを検索し「氏名」と「住所」を書き出してゆくものです。

Sub sample4()
 Dim cn As ADODB.Connection
 Dim rs As New ADODB.Recordset
 Set cn = CurrentProject.Connection
 rs.Open "T_名簿", cn, adOpenStatic, adLockReadOnly
 Do
 rs.Find "住所 Like '東京都*'"
 If Not rs.EOF Then
 Debug.Print rs("氏名"), rs("住所")
 rs.MoveNext
 Else
 Exit Do
 End If
 Loop
 Set rs = Nothing
 Set cn = Nothing
End Sub

結果

(元のテーブル)

(検索結果)

(この項終わり)