Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: sam921 am März 31, 2011, 16:31:48

Titel: ComboBox "Google-Style"
Beitrag von: sam921 am März 31, 2011, 16:31:48
Hallo Leute,

ich habe eine Datenbank mit vielen vielen Einträgen. In einem meiner Formulare kann man sich den gewünschten Datensätze mit einer ComboBox auswählen. Funktioniert auch soweit. Nur, jetzt ist jemand auf die Idee gekommen, dass er die Liste der ComboBox gerne so vorfiltern würde, wie es Google tun würde....
Soll heißen: Wenn in der ComboBox "Stuttgart, Siegen, Frankfurt, München,Mannheim" drin wäre (als Zeilen) und ein User tippt "S" in den Textbereich der CB ein, dann sollen nur noch Stuttgart und Siegen in der Liste auftauchen... Und nein, dass er an den ersten Datensatz in der Liste springt reicht leider nicht. :(

Ich habs mit OnChange und OnKeyPress versucht, da habe ich jedoch immer das Problem, dass ich der ComboBox keine andere RowSource vorwerfen kann, solange der Fokus auf dem Feld liegt. Und lege ich den Fokus um, nur um ihn danach wieder zurückzuverschieben, nun, dann markiert er den bisher eingetippten Text.........

Jetzt überlege ich, wie ich eine ComboBox mit einem Textfeld, Button und einer ListBox "simulieren" kann... Geht das nicht auch einfacher?

Weiss jemand einen Rat für mich?

Lg, Sam
Titel: Re: ComboBox "Google-Style"
Beitrag von: DF6GL am März 31, 2011, 18:07:36
Hallo,

vielleicht so:

Private Sub Kombi1_Change()
Me!Kombi1.RowSource = "Select Stadtname from tblStaedte where Stadtname like '" & Me!Kombi1.Text & "*'"
Me!Kombi1.Dropdown
End Sub