informatie halen uit recordset

Status
Niet open voor verdere reacties.

royvdh65

Gebruiker
Lid geworden
7 mei 2010
Berichten
83
Hoe kun je in Visual Basic informatie halen uit de recordset?
Dus je hebt een query met daarvan een uitvoer die nog niet zichtbaar is. Hoe haal je hieruit een waarde en geef je deze weer in een tekstveld?
 
Dat kan eenvoudig met een voorbeeldje:
Code:
dim rst as recordset

set rst = currentdb.openrecordset("select Id, Naam, Adres, Woomplaats from Persoon")

if not rst.eof then
   me.txtNaam = rst.fields("Naam")
else
   msgbox "Geen records gevonden"
endif
HTH:D
 
Dat kan eenvoudig met een voorbeeldje:
Code:
dim rst as recordset

set rst = currentdb.openrecordset("select Id, Naam, Adres, Woomplaats from Persoon")

if not rst.eof then
   me.txtNaam = rst.fields("Naam")
else
   msgbox "Geen records gevonden"
endif
HTH:D

Oke je gaat hier dus ook uit van de uitvoer van maar een record neem ik aan? Dit is bij mij ook het geval trouwens.
 
Laatst bewerkt:
Bij meerdere records:
Code:
dim rst as recordset

set rst = currentdb.openrecordset("select Id, Naam, Adres, Woomplaats from Persoon")

do while not rst.eof
   msgbox "Naam in de database: " &  rst.fields("Naam")
   rst.movenext
loop
Share and Enjoy
 
Hartelijk Dank Guus;)

Met Naam in de database bedoel je toch het textvak van het formulier, waar de waarde in moet komen?
 
Laatst bewerkt:
me.txtNaam is de naam van het control op je form (me) de prefix txt slaat op het type control. in dit geval is dat een textbox.

Het select statement
Code:
("select Id, Naam, Adres, Woomplaats from Persoon")
heeft betrekking op de query waarvan je de recordset uitleest.

Share and Enjoy!
 
Ja oke ik heb alleen de query in een variabele gezet maar da nog is het principe hetzelfde. Ik doelde eigenlijk op het stukje in het rood. Hoort daar niet het textvak te staan van het formulier?
do while not rst.eof
msgbox "Naam in de database: " & rst.fields("Naam")
rst.movenext
 
Nee dat kan niet, maar dat heb je vast al geprobeerd.
in plaats van
Code:
msgbox "Naam in de database: " & rst.fields("Naam")
kan je ook schrijven
Code:
me.txtNaam "Naam in de database: " & rst.fields("Naam")
Dan komt in je tekstbox te staan: Naam in de database: Pietersen
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan