Stworzyłem formularz, w którym znajduje się 20 rekordów. Dodałem textbox, w którym pojawiać ma się wyliczona wartość. Chciałbym, żeby w każdym rekordzie formularza w textbox była inna wartość. Próbowałem zrobić pętle, ale za każdym razem nadpisuje mi wartość w textbox dla wszystkich rekordów ostatnią wyliczoną wartością.
Tutaj jest mój kod:

Private Sub Form_Open(Cancel As Integer)
Dim rs As DAO.Recordset
Dim vSuma As Integer
Dim kryterium As String
Dim x As Variant
Set rs = CurrentDb.OpenRecordset("Tabela", dbOpenSnapshot)
For x = 1 To 20
    kryterium = "ID = " & x
    rs.FindFirst kryterium
    Do Until rs.NoMatch
        vSuma = vSuma + rs!Wartosc
        rs.FindNext kryterium
    Loop
    TextBox = vSuma
    vSuma = 0
Next x
End Sub

W jaki sposób można powiązać textbox z indeksem rekordu?