Select met subquery, vb.net, oledb 12.0

Status
Niet open voor verdere reacties.

kabonacha

Nieuwe gebruiker
Lid geworden
23 feb 2010
Berichten
2
Dag iedereen
In een programma geschreven in vb.net heb ik op mijn interface 2 datagrids.

de eerste datagrid:
Toont een overzicht van alle wedstrijden, bij het selecteren van een wedstrijd word een query uitgevoerd waarbij het wedstrijdnr word opgehaald.

de tweede datagrid:
Met het opgehaalde wedstrijdnr uit datagrid1 wil ik alle ingeschreven leden ophalen. alleen weet ik niet echt hoe ik hier best aan begin.

Wat ik wil is dat in de tweede datagrid mijn lidNaam en lidVoornaam komt en een count van de aantal honden dat ze inschrijven.

2s60s3o.png


Zoals je ziet heb ik een tabel genaamd tblBulletin, dit is het formulier waarop de deelnemers hun gegevens invoeren.
Dit formulier word gelinkt aan een lid met het veld lidNr en gelinkt aan een wedstrijd met het veld wedstrijdnr.
In tblInschrijvingen worden de gegevens opgeslagen van de bulletin.

De sql code van de eerste datagrid:
[SQL]Select WedstrijdNr as Nummer, wedstrijdDatum as Datum
from tblWedstrijden[/SQL]

De sql code van de tweede datagrid:
[SQL]Select lidNaam, lidVoornaam
from tblLeden, tblBulletin
where lidId = lidNr and wedstrijdId = & nummer[/SQL]

ik krijg dus telkens een lege dataset...

alle hulp is welkom!
 
Laatst bewerkt:
De sql code van de tweede datagrid:
[SQL]Select lidNaam, lidVoornaam
from tblLeden, tblBulletin
where lidId = lidNr and wedstrijdId = & nummer[/SQL]

Ok ben vandaag toch al een stap verder geraakt, de volgende SQL code heb ik gemaakt voor de tweede datagrid.

[SQL]SELECT lidNaam, lidVoornaam, count(tblInschrijving.hondnr)
FROM tblLeden, tblInschrijvingen
INNER JOIN tblBulletin ON tblBulletin.lidnr = tblLeden.lidId
INNER JOIN tblInschrijvingen ON tblBulletin.bulletinnr = tblInschrijvingen.bulletinnr
where tblBulletin.bulletinNr = tblInschrijvingen.bulletinNr and tblBulletin.wedstrijdID = wedstrijdNr[/SQL]

voor dat ik de 2de join er heb bijgevoegd kreeg ik de naam en voornaam van ieder lid die ingeschreven was. Alleen moet ik nu ergens haakjes gaan plaatsen...
 
Ok ben vandaag toch al een stap verder geraakt, de volgende SQL code heb ik gemaakt voor de tweede datagrid.

[SQL]SELECT lidNaam, lidVoornaam, count(tblInschrijving.hondnr)
FROM tblLeden, tblInschrijvingen
INNER JOIN tblBulletin ON tblBulletin.lidnr = tblLeden.lidId
INNER JOIN tblInschrijvingen ON tblBulletin.bulletinnr = tblInschrijvingen.bulletinnr
where tblBulletin.bulletinNr = tblInschrijvingen.bulletinNr and tblBulletin.wedstrijdID = wedstrijdNr[/SQL]

voor dat ik de 2de join er heb bijgevoegd kreeg ik de naam en voornaam van ieder lid die ingeschreven was. Alleen moet ik nu ergens haakjes gaan plaatsen...

Het is zo wie zo altijd beter om 'dingen' die bij elkaar horen tussen haakjes te zetten.
Probeer zo iets:
[SQL]SELECT lidNaam, lidVoornaam, count(tblInschrijving.hondnr)
FROM tblLeden, tblInschrijvingen
INNER JOIN tblBulletin ON (tblBulletin.lidnr = tblLeden.lidId)
INNER JOIN tblInschrijvingen ON (tblBulletin.bulletinnr = tblInschrijvingen.bulletinnr)
where (tblBulletin.bulletinNr = tblInschrijvingen.bulletinNr) and (tblBulletin.wedstrijdID = wedstrijdNr)[/SQL]
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan