Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Programmeren

vraagje ivm recordset (VB)

None
4 antwoorden
  • Ik maak gebruik van een recordset in mn programma. Hoe kan ik nu een record aanspreken (ik weet welke index het heeft) zonder dmv een for-lus de recordset te doorlopen?
    Code:
    'Voor de connectie en recordset:

    Function GetRecordet() As ADODB.Recordset
    Set objDBcon = New ADODB.Connection

    objDBcon.ConnectionString = strCon
    objDBcon.Open

    Set objRst = New ADODB.Recordset
    objRst.CursorLocation = adUseClient
    objRst.Open "SELECT * FROM iconen ORDER BY knopid", _
    objDBcon, _
    adOpenDynamic, _
    adLockOptimistic

    End Function

    'doorlopen van recordset
    For i = 0 To objRst.RecordCount - 1
    If objRst!gekldimmer = 1 Then
    objRst!waardedimmer = minscroll.Value
    TimerDimmer.Enabled = True
    id = i + 1
    wd = i
    'objRst.Update
    End If
    objRst.MoveNext
    Next i
    objRst.Close
    objDBcon.Close

    Nu zou ik het record met index wd willen aanpassen, maar
    objRst!gekldimmer(wd) = 0

    zo werkt t ni, hoe kan ik dit oplossen?
  • WHERE knopid = "[i:529577f7ab]waarde[/i:529577f7ab]"
  • objRs.Move [i:c450d5d730]index[/i:c450d5d730]
  • Als je al weet welke record je moet hebben, zelfs welke index, dan heb je de query niet goed geschreven.

    Schrijf hem zo, dat je alleen dat record terugkrijgt die je wit hebben.

    Maar de methode hierboven werkt ook (rs.Move (index)). Is alleen wat minder efficient…

    Greetz,

    Taz

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.