Sytse1
Gebruiker
- Lid geworden
- 9 aug 2007
- Berichten
- 584
- Office versie
- miDer
In mijn formulier heb ik o.m. een keuzelijst waarin ik de onderliggende query wil gaan filteren.
Deze keuzelijst moet, als deze de focus krijgt, de gefilterde lijst laten zien.
Het veld lid is een Ja/Nee veld.
Eerst heb ik getracht dit in de query zelf op te lossen.
Met Iif enz en het uitlezen van een een tekstveld in het formulier waarin de tekst wijzigt in: Leden of Niet Leden of Leden en niet Leden
Dit gebeurd door de gebruiker als hij/zij kiest om in het formulier alleen Leden of Niet Leden of beide wil zien.
De keuzelijst moet dan overeenkomstig het overzicht op het formulier zijn.
Als eerste heb ik met vba de volgende code gemaakt.
De code geeft bij de uitvoering de volgende foutmelding.
Fout 3142
Er zijn tekens aangetroffen aan het einde van de SQL instructie
De volgende regel geeft dan de fout aan. Set rst = dbs.OpenRecordset(strSQL)
Geen idee wat deze foutmelding betekend.
Deze keuzelijst moet, als deze de focus krijgt, de gefilterde lijst laten zien.
Het veld lid is een Ja/Nee veld.
Eerst heb ik getracht dit in de query zelf op te lossen.
Met Iif enz en het uitlezen van een een tekstveld in het formulier waarin de tekst wijzigt in: Leden of Niet Leden of Leden en niet Leden
Dit gebeurd door de gebruiker als hij/zij kiest om in het formulier alleen Leden of Niet Leden of beide wil zien.
De keuzelijst moet dan overeenkomstig het overzicht op het formulier zijn.
Als eerste heb ik met vba de volgende code gemaakt.
Code:
Dim dbs As DAO.Database
Dim rst As DAO.Recordset
Dim strSQL As String
Set dbs = CurrentDb()
strSQL = " SELECT * From Qry_ZoekenVoornaam " _
& "WHERE (((Qry_ZoekenVoornaam.Lid) = Ja));" _
& "ORDER BY Qry_ZoekenVoornaam.[Voornaam]"
Set rst = dbs.OpenRecordset(strSQL)
'Alleen voor DAO code:
rst.Close
dbs.Close
Fout 3142
Er zijn tekens aangetroffen aan het einde van de SQL instructie
De volgende regel geeft dan de fout aan. Set rst = dbs.OpenRecordset(strSQL)
Geen idee wat deze foutmelding betekend.