VBiB/ACCB.net - Visual Basic in België | .net Ineta User Group  
Hoofdmenu

Advertenties

Het Computer Winkeltje HCW


Evenementen

Forum

Plaats nieuw bericht   Plaats Reactie
Vorige onderwerp Printervriendelijke versie Log in om je privé berichten te bekijken Volgende onderwerp
Auteur Bericht
The_VicarOffline
Onderwerp: Bepaald record zoeken in recordset  BerichtGeplaatst: 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 Smile


Groeten,
Vic.



voorbeeldje tabel vragen VBIB.xls
 Beschrijving:

Download
 Bestandsnaam:  voorbeeldje tabel vragen VBIB.xls
 Bestandsgrootte:  29 KB
 Gedownload:  19 keer

 
 Bekijk gebruikers profiel Stuur privé bericht  
Reageer met quote Naar boven
JennyOffline
Onderwerp: Re: Bepaald record zoeken in recordset  BerichtGeplaatst: 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
 
 Bekijk gebruikers profiel Stuur privé bericht  
Reageer met quote Naar boven
The_VicarOffline
Onderwerp: Re: Bepaald record zoeken in recordset  BerichtGeplaatst: 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.
 
 Bekijk gebruikers profiel Stuur privé bericht  
Reageer met quote Naar boven
JennyOffline
Onderwerp: Re: Bepaald record zoeken in recordset  BerichtGeplaatst: 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
 
 Bekijk gebruikers profiel Stuur privé bericht  
Reageer met quote Naar boven
The_VicarOffline
Onderwerp: Re: Bepaald record zoeken in recordset  BerichtGeplaatst: 06 jul 2010 - 14:16
Senior Developer


Geregistreerd op: 28-apr-2008
Berichten: 106

Status: Offline
U bent warempel formidabel bedankt!

Groetjes,
V.
 
 Bekijk gebruikers profiel Stuur privé bericht  
Reageer met quote Naar boven
The_VicarOffline
Onderwerp: Re: Bepaald record zoeken in recordset  BerichtGeplaatst: 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
    'On Error GoTo Err_1

          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.
 
 Bekijk gebruikers profiel Stuur privé bericht  
Reageer met quote Naar boven
JennyOffline
Onderwerp: Re: Bepaald record zoeken in recordset  BerichtGeplaatst: 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 ?
 
 Bekijk gebruikers profiel Stuur privé bericht  
Reageer met quote Naar boven
The_VicarOffline
Onderwerp: Re: Bepaald record zoeken in recordset  BerichtGeplaatst: 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... Embarassed Embarassed Embarassed Very Happy

Ik ga terug proberen! tx!

V.
 
 Bekijk gebruikers profiel Stuur privé bericht  
Reageer met quote Naar boven
The_VicarOffline
Onderwerp: Re: Bepaald record zoeken in recordset  BerichtGeplaatst: 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... Smile ben zelf ook nog aan't zoeken Shocked

Bedankt!

V
 
 Bekijk gebruikers profiel Stuur privé bericht  
Reageer met quote Naar boven
The_VicarOffline
Onderwerp: Re: Bepaald record zoeken in recordset  BerichtGeplaatst: 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... Smile ben zelf ook nog aan't zoeken Shocked

Bedankt!

V
't is opgelost. Probleem zat inderdaad in de verschillende types van variabelen! Bedankt, Vic.
 
 Bekijk gebruikers profiel Stuur privé bericht  
Reageer met quote Naar boven
Berichten van afgelopen:     
Ga naar:  
Tijden zijn in GMT + 1 uur
Plaats nieuw bericht   Plaats Reactie
Vorige onderwerp Printervriendelijke versie Log in om je privé berichten te bekijken Volgende onderwerp
PNphpBB2 © 2003-2007 
 

 
Postnuke - ADODB Database - PHP 4/5 - pnPhpBB2 - Hosting bij Openminds
Met dank aan Jürgen voor de jarenlange inzet van visualbasic.be (anno 21-12-2000)
vbib.be gestart op 1/03/06 (extra vanaf 1/09: vbnet.be en vbdotnet.be)
VBiB is gerelateerd met wintips.be

Nieuwsbrief RSS Feed: backend.php