Filteren op basis van tekstbox of keuzelijst

Status
Niet open voor verdere reacties.
Het is ook best een lastige functie :). Ik zie nu pas dat je nog een aanvulling had gemaakt m.b.t. selectievakjes. Daarvoor geldt eigenlijk hetzelfde: bij de eigenschap <Extra Info> (of Tag in het Engels) zet je de veldnaam waarop je wilt filteren, en de functie doet de rest. Want selectievakjes kunnen een eigen idioom (je test op False of True) dus zo'n filter is vrij makkelijk. De techniek om op keuzelijsten te filteren is (in dit geval) een stuk lastiger, omdat je in de keuzelijsten niet ziet waar je op wilt filteren. Bovendien hebben de filterwaardes geen enkele relatie met de filtertekst. Filteren op 'aa' om zowel 'Jaap' als 'Klaartje' te filteren werkt niet, want Jaap is eigenlijk de waarde 4, en Klaartje is 12. Je filtert dus op 4 en 12.
Wil je op tekst kunnen filteren, dan moet er ook tekst te filteren zijn! Een oplossing hiervoor is om in de onderliggende query naast de ID's ook een veld met de Namen op te nemen. Dit veld zet je dan ook op het formulier, naast het veld met de ID's. Een andere oplossing droeg ik dus in #39 aan: zet op het zoekformulier een keuzelijst (zonder invoervak) die de namen laat zien, stel die keuzelijst in op Meervoudige waarden zodat je meerdere namen kunt selecteren en filter het formulier op basis van de keuzelijst. Werkt prima, want het filter in de functie leest die keuzelijst óók uit, en maakt een string van alle gevonden waarden. In bovenstaand voorbeeld zou het filter dan zijn: KlanID In(4,12). Je filtert dus, zoals gebruikelijk, nog steeds op de volledige waarde in de keuzelijst.
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan