Kort vraagje:
Ik heb een database met daarin 21 tabellen. Elke tabel staat voor een aparte locatie (vestiging van een school) en in elke tabel staat een lijst van personen op die locatie met gegevens van die personen. Ik heb een query gemaakt waar dmv een union alle personen per locatie onder elkaar opgesomd worden, totaal 234 records.
Nu wil ik een formulier maken, waar je een locatie kunt aanklikken en vervolgens de lijst met personen eronder verschijnt. Ik weet in grote lijnen wat ik moet doen, maar ik mis een klein detail geloof ik.
Ik heb de 'samenvoegquery' als uitgangssituatie genomen voor het formulier, vervolgens in de koptekst een keuzelijst ingevoerd die de locaties weergeeft (vervolgens GROUP BY Locatie gedaan voor die lijst, zodat elke locatie maar 1 keer voorkomt) en zodra je op een locatie klikt, wordt de eerste record van die locatie aangewezen in de tabel eronder (in die tabel staan dus alle 234 records).
Ik weet 99% zeker dat ik een bepaalde SQL-opdracht moet koppelen aan die keuzelijst om zo alleen de records van de geselecteerde locatie te laten zien en de rest te verbergen. De code ziet er momenteel als volgt uit:
Private Sub Form_Load()
' De record zoeken die overeenkomt met het besturingselement
Dim rs As Object
Set rs = Me.Recordset.Clone
rs.FindFirst "[Locatie] = '" & Me![Keuzelijst18] & "'"
Me.Bookmark = rs.Bookmark
End Sub
Private Sub Keuzelijst18_AfterUpdate()
' De record zoeken die overeenkomt met het besturingselement
Dim rs As Object
Set rs = Me.Recordset.Clone
rs.FindFirst "[Locatie] = '" & Me![Keuzelijst18] & "'"
Me.Bookmark = rs.Bookmark
End Sub
Dit resulteert er dus in dat, zodra je een locatie aanklikt, de eerste record van die locatie aangewezen wordt.
>> Welke code moet ik aan deze SQL-functie toevoegen om te zorgen dat hij alleen alle records van de gekozen locatie laat zien en de rest verbergt?
BVD
Ik heb een database met daarin 21 tabellen. Elke tabel staat voor een aparte locatie (vestiging van een school) en in elke tabel staat een lijst van personen op die locatie met gegevens van die personen. Ik heb een query gemaakt waar dmv een union alle personen per locatie onder elkaar opgesomd worden, totaal 234 records.
Nu wil ik een formulier maken, waar je een locatie kunt aanklikken en vervolgens de lijst met personen eronder verschijnt. Ik weet in grote lijnen wat ik moet doen, maar ik mis een klein detail geloof ik.
Ik heb de 'samenvoegquery' als uitgangssituatie genomen voor het formulier, vervolgens in de koptekst een keuzelijst ingevoerd die de locaties weergeeft (vervolgens GROUP BY Locatie gedaan voor die lijst, zodat elke locatie maar 1 keer voorkomt) en zodra je op een locatie klikt, wordt de eerste record van die locatie aangewezen in de tabel eronder (in die tabel staan dus alle 234 records).
Ik weet 99% zeker dat ik een bepaalde SQL-opdracht moet koppelen aan die keuzelijst om zo alleen de records van de geselecteerde locatie te laten zien en de rest te verbergen. De code ziet er momenteel als volgt uit:
Private Sub Form_Load()
' De record zoeken die overeenkomt met het besturingselement
Dim rs As Object
Set rs = Me.Recordset.Clone
rs.FindFirst "[Locatie] = '" & Me![Keuzelijst18] & "'"
Me.Bookmark = rs.Bookmark
End Sub
Private Sub Keuzelijst18_AfterUpdate()
' De record zoeken die overeenkomt met het besturingselement
Dim rs As Object
Set rs = Me.Recordset.Clone
rs.FindFirst "[Locatie] = '" & Me![Keuzelijst18] & "'"
Me.Bookmark = rs.Bookmark
End Sub
Dit resulteert er dus in dat, zodra je een locatie aanklikt, de eerste record van die locatie aangewezen wordt.
>> Welke code moet ik aan deze SQL-functie toevoegen om te zorgen dat hij alleen alle records van de gekozen locatie laat zien en de rest verbergt?
BVD
[ Voor 8% gewijzigd door Verwijderd op 21-10-2003 10:01 ]