VBA-loop werkt niet

  • Onderwerp starter Onderwerp starter SA3
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

SA3

Gebruiker
Lid geworden
3 jan 2016
Berichten
130
Ik heb onderstaande code. De loop (MoveNext) werkt niet. Ik zie steeds het eerste record. Wat doe ik fout?
Code:
Option Compare Database
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim i As Integer

Set db = CurrentDb
Set rs = db.OpenRecordset("tbl_Customer")

For i = 0 To rs.RecordCount - 1
    varX = DLookup("[Achternaam]", "tbl_Customer", "[CustomerID]")
    Debug.Print varX
    rs.MoveNext
Next i

rs.Close
Set rs = Nothing
db.Close

End Sub
 
Je kunt het proberen met
Code:
If rs.RecordCount  > 0 Then
   rs.MoveFirst

   Do Until rs.EOF
      varX = DLookup("[Achternaam]", "tbl_Customer", "[CustomerID]")
      Debug.Print varX
      rs.MoveNext
   Loop
End If
 
Laatst bewerkt:
Een beetje vreemde code; waarom een recordset en dan DLookup gebruiken? Raar gebruik.
Code:
Sub test()
Dim rs As DAO.Recordset
Dim strSQL As String
    
    strSQL = "SELECT [Achternaam] FROM tbl_Customer WHERE [CustomerID] = " & [CustomerID]
    Set rs = CurrentDb.OpenRecordset(strSQL)
    With rs
        Do While Not .EOF
            Debug.Print !Achternaam
            rs.MoveNext
        Loop
    End With
End Sub
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan