HOME > 即効テクニック > AccessVBA > データベース・データ保護 > レコードセットの終端を検知する

即効テクニック

データベース・データ保護

レコードセットの終端を検知する

(Access 2000/2002/2003)
●概要●
構文  expression.EOF                取得のみ

設定項目        内容
expression      Recordsetオブジェクトを指定[省略不可]

カレントレコードの位置がRecordsetオブジェクトの最後のレコードの後の場合、EOFプロパティはTrueを返します。次のコードは、「商品tbl」テーブルの「商品コード」フィールドと「商品名」フィールドの値を、最後のレコードまで順に[イミディエイト]ウィンドウに表示しています。
このサンプルを実行する場合は、フォルダ名やデータベース名をお使いの環境に合わせてください。

●サンプル●
Sub EOFSample()
    Dim myCN As New ADODB.Connection
    Dim myRS As New ADODB.Recordset
    myCN.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
                "Data Source=D:\AccessVBA\Sample1.mdb"
    myCN.Open
    'レコードセットを開く
    myRS.Open "商品tbl", myCN
    '見出しを表示
    Debug.Print "***開始***" 
    '終端まで繰り返す
    Do Until myRS.EOF
        Debug.Print myRS!商品コード & ":" & myRS!商品名
        '次のレコードを参照
        myRS.MoveNext
    Loop
    'レコードセットを閉じる
    myRS.Close
    myCN.Close
End Sub