VBA Access
Geplaatst: 05 okt 2005, 11:57
Hallo,
ik ben een simpele database aan het maken en wil daarin een zoekfunctie integreren.
Ik heb een formulier in tabelvorm, met één kolom genaamd "naam".
Stel dat ik enkel de records wil zien waarbij de "naam" "King" is, dan kan ik dit doen met het DoCmd-object en daar de methode ApplyFilter aan vasthangen op de volgende manier:
DoCmd.ApplyFilter , "naam = 'King'"
en dit functioneert.
Ik wil echter een dynamische filtering waarbij de gebruiker in een tekstveld een naam ingeeft en dat er dan gefilterd wordt op hetgeen wordt ingegeven.
mijn eerste gedacht was gewoon hetzelfde principe:
Ik heb een tekstveld (dat ik "find" heb genoemd) waarin je je zoekstring kan ingeven. En een knop "Filter".
Mijn code was dan het volgende:
Private Sub Filter_Click()
DoCmd.ApplyFilter , "naam = find"
End Sub
Wanneer men nu echter op de knop "Filter" drukt dan verschijnt er een scherm met als titel: "enter parameter value" daarin staat dan "find" en een tekstveld om een zoekstring in te geven.
Hoe kan ik ervoor zorgen dat er direct gefilterd wordt op hetgeen wat men in het tekstveld"find" ingeeft?
ik ben een simpele database aan het maken en wil daarin een zoekfunctie integreren.
Ik heb een formulier in tabelvorm, met één kolom genaamd "naam".
Stel dat ik enkel de records wil zien waarbij de "naam" "King" is, dan kan ik dit doen met het DoCmd-object en daar de methode ApplyFilter aan vasthangen op de volgende manier:
DoCmd.ApplyFilter , "naam = 'King'"
en dit functioneert.
Ik wil echter een dynamische filtering waarbij de gebruiker in een tekstveld een naam ingeeft en dat er dan gefilterd wordt op hetgeen wordt ingegeven.
mijn eerste gedacht was gewoon hetzelfde principe:
Ik heb een tekstveld (dat ik "find" heb genoemd) waarin je je zoekstring kan ingeven. En een knop "Filter".
Mijn code was dan het volgende:
Private Sub Filter_Click()
DoCmd.ApplyFilter , "naam = find"
End Sub
Wanneer men nu echter op de knop "Filter" drukt dan verschijnt er een scherm met als titel: "enter parameter value" daarin staat dan "find" en een tekstveld om een zoekstring in te geven.
Hoe kan ik ervoor zorgen dat er direct gefilterd wordt op hetgeen wat men in het tekstveld"find" ingeeft?