anoniem Geplaatst: 30 mei 2002 Delen Geplaatst: 30 mei 2002 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? Quote Link naar reactie
anoniem Geplaatst: 30 mei 2002 Auteur Delen Geplaatst: 30 mei 2002 WHERE knopid = "[i:529577f7ab]waarde[/i:529577f7ab]" Quote Link naar reactie
anoniem Geplaatst: 31 mei 2002 Auteur Delen Geplaatst: 31 mei 2002 objRs.Move [i:c450d5d730]index[/i:c450d5d730] Quote Link naar reactie
anoniem Geplaatst: 3 juni 2002 Auteur Delen Geplaatst: 3 juni 2002 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 Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen