|
|
| Auteur |
Bericht |
The_Vicar
|
|
Onderwerp: Bepaald record zoeken in recordset
Geplaatst: 06 jul 2010 - 08:43
|
|
Senior Developer
Geregistreerd op: 28-apr-2008
Berichten: 106
Status: Offline
|
|
Hallo,
Heb een vraagje:
Is het mogelijk om in een recordset een bepaald record te zoeken?
Heb een tabel met vragen per categories, die ziet er ongeveer zo uit:
AutoID, Vraag, Hoofdcategorie, Subcategorie, VraagID
Via een formuliertje wordt aangegeven welke hoofdcat en welke subcat moet worden gevolgd. Van deze subcat zou ik nu graag alle vragen 1 voor 1 via een inputbox op het scherm krijgen zodat men "ja" of "neen" dient te klikken om hierop te antwoorden.
Heb de tabel zo opgemaakt, zodat als er een bepaalde vraag bijkomt in een bepaalde subcategorie, deze een nieuwe autoID krijgt en dat ik de VraagID kan kiezen zodat de nieuwe vraag ergens tussenin kan.
Het excel-attach maakt wellicht meer duidelijk. Bedoeling is via een recordset de volgorde van de VraagID te volgen en NIET van de AutoID.
Indien meer uitleg gewenst vraag gerust, want het is waarschijnlijk een beetje verwarrend
Groeten,
Vic. |
| Beschrijving: |
|
 Download |
| Bestandsnaam: |
voorbeeldje tabel vragen VBIB.xls |
| Bestandsgrootte: |
29 KB |
| Gedownload: |
19 keer |
|
| |
|
|
|
 |
Jenny
|
|
Onderwerp: Re: Bepaald record zoeken in recordset
Geplaatst: 06 jul 2010 - 12:05
|
|
Professional Developer
Geregistreerd op: 01-feb-2007
Berichten: 363
Status: Offline
|
|
waarom zou je gaan zoeken in een recordset ?
beperk je recordset tot wat nodig is:
SELECT Vraag, HoofdCat, SubCat, VraagID
FROM Je Tabel
WHERE HoofdCat=1 AND SubCat=2
ORDER BY VraagID |
|
|
| |
|
|
|
 |
The_Vicar
|
|
Onderwerp: Re: Bepaald record zoeken in recordset
Geplaatst: 06 jul 2010 - 13:54
|
|
Senior Developer
Geregistreerd op: 28-apr-2008
Berichten: 106
Status: Offline
|
|
Inderdaad een strak plan, had ik compleet niet aan gedacht.
Dan moet ik nog wel mijn laatste VraagID kunnen bepalen om te zien hoe dikwijls ik dit in een loopje zet, maar dat lukt wel met een countrecord of dergelijke.
Bedankt!
Groeten,
Vic. |
|
|
| |
|
|
|
 |
Jenny
|
|
Onderwerp: Re: Bepaald record zoeken in recordset
Geplaatst: 06 jul 2010 - 14:10
|
|
Professional Developer
Geregistreerd op: 01-feb-2007
Berichten: 363
Status: Offline
|
|
voorbeeldje:
Visual Basic code: Sub doehet() Dim db As DAO.Database Dim rs As DAO.Recordset Set db = CurrentDb Set rs = db.OpenRecordset("SELECT Vraag, HoofdCat, SubCat, VraagID FROM Sheet1 WHERE HoofdCat = 1 And SubCat = 2 ORDER BY VraagID;") Do While Not rs.EOF MsgBox rs!vraag, , rs!VraagID rs.MoveNext Loop rs.Close Set rs = Nothing db.Close Set db = Nothing End Sub
het excel bestand benaderd als een linked table |
|
|
| |
|
|
|
 |
The_Vicar
|
|
Onderwerp: Re: Bepaald record zoeken in recordset
Geplaatst: 06 jul 2010 - 14:16
|
|
Senior Developer
Geregistreerd op: 28-apr-2008
Berichten: 106
Status: Offline
|
|
U bent warempel formidabel bedankt!
Groetjes,
V. |
|
|
| |
|
|
|
 |
The_Vicar
|
|
Onderwerp: Re: Bepaald record zoeken in recordset
Geplaatst: 06 jul 2010 - 14:54
|
|
Senior Developer
Geregistreerd op: 28-apr-2008
Berichten: 106
Status: Offline
|
|
Ik doe nog iets fout en zie niet wat, graag nog beetje help:
Visual Basic code: Public Sub InvullenWegschrijven(ByVal Hfd As String, ByVal Gt As String) Dim test As String
Set db = CurrentDb test = "SELECT tbl_Questions.QuestionAutoID, tbl_Questions.SoortHoofdID, tbl_Questions.SoortGateID, " & _ "tbl_Questions.QuestionID, tbl_Questions.Question, tbl_Questions.Status " & _ "FROM tbl_Questions WHERE tbl_Questions.SoortHoofdID ='" & Hfd & "' And tbl_Questions.SoortGateID ='" & Gt & "' ORDER BY QuestionID ;" Set rs = db.OpenRecordset(test) Do While Not rs.EOF MsgBox rs!vraag, , rs!VraagID rs.MoveNext Loop rs.Close Set rs = Nothing db.Close Set db = Nothing end sub
??? => foutmelding die ik krijg is "Runtime error 3464 -- Datatype mismatch in criteria expression". => ???
(Hfd en Gt worden meegegeven bij het aanroepen van de
Tx,
V. |
|
|
| |
|
|
|
 |
Jenny
|
|
Onderwerp: Re: Bepaald record zoeken in recordset
Geplaatst: 06 jul 2010 - 18:13
|
|
Professional Developer
Geregistreerd op: 01-feb-2007
Berichten: 363
Status: Offline
|
|
en is het datatype van 'SoortHoofdID' en 'SoortGateID' werkelijk string ?
en waar komt rs!vraag en rs!VraagID vandaan ?
om te testen verwijder de 'Byval' eens, krijgt u nu een andere fout ? |
|
|
| |
|
|
|
 |
The_Vicar
|
|
Onderwerp: Re: Bepaald record zoeken in recordset
Geplaatst: 07 jul 2010 - 07:49
|
|
Senior Developer
Geregistreerd op: 28-apr-2008
Berichten: 106
Status: Offline
|
|
Hey nee, dat zijn verschillende types, had ik gisteren ook nog gezien. Ga ik nu wijzigen naar byval as integer allebei.
en die rs!vraag en rs!vraagID is nog van't geen ik gekopieerd heb van jou...
Ik ga terug proberen! tx!
V. |
|
|
| |
|
|
|
 |
The_Vicar
|
|
Onderwerp: Re: Bepaald record zoeken in recordset
Geplaatst: 07 jul 2010 - 08:05
|
|
Senior Developer
Geregistreerd op: 28-apr-2008
Berichten: 106
Status: Offline
|
|
Hey Jenny,
Na wat testen is het gelukt. De fout zit bljikbaar in de SQL string. Blijkbaar is het gebruik van de variabelen in de sql-string niet goed. Ik vind alleen niet wat er precies fout is. waarschijnlijk staan er haakjes te veel of te weinig ergens... als je hier nog een idee zou over hebben... ben zelf ook nog aan't zoeken
Bedankt!
V |
|
|
| |
|
|
|
 |
The_Vicar
|
|
Onderwerp: Re: Bepaald record zoeken in recordset
Geplaatst: 07 jul 2010 - 08:28
|
|
Senior Developer
Geregistreerd op: 28-apr-2008
Berichten: 106
Status: Offline
|
|
The_Vicar schreef: Hey Jenny,
Na wat testen is het gelukt. De fout zit bljikbaar in de SQL string. Blijkbaar is het gebruik van de variabelen in de sql-string niet goed. Ik vind alleen niet wat er precies fout is. waarschijnlijk staan er haakjes te veel of te weinig ergens... als je hier nog een idee zou over hebben...  ben zelf ook nog aan't zoeken
Bedankt!
V 't is opgelost. Probleem zat inderdaad in de verschillende types van variabelen! Bedankt, Vic. |
|
|
| |
|
|
|
 |
|
|
|
|