Hallo Waldemar
Ein besserer Weg ist über das Rowsource oder RecordSource
Objekt zu gehen.
Was willst du filtern?
Wenn du beispielsweiße ein subFormular filtern willst dann
musst du das Recordsource - Objekt nehmen.
Bei einem Listenfeld gibt es das Rowsource Objekt.
z.B: (Nehmen wir mal an du willst eine Listbox filtern…)
Code:
Dim strSearch As String
strSearch = „(’*’ & '“ & Me!deinKombinationsfeld & „’ & ‚*‘)“
Form_deinFormular.deinListenfeld.RowSource = ("SELECT
[deineTabelle].[deineId], [deineTabelle].[deinFeld1] WHERE
[deineTabelle].[deineId] Like " & strSearch & „;“)
Ich hoffe ich konnte helfen
Chris
Hallo Chris,
vielen Dank für die schnelle Antwort, leider kann ich z.Zt. nicht an meiner Datenbank arbeiten, daher weiß ich nicht, ob ich das mit Deiner Methode hinbekomme.
Noch mal zum Thema: was will ich machen.
Ich habe eine „Problem“-Datenbank von ca. 6000 Datensätzen. Hier wurden Rückfragen bisher immer auf Problemnummer gestellt. Jetzt kommen immer häufiger Anfragen: „Da war doch mal ein Problem, das hatte irgend etwas mit ‚Tür‘ zu tun, gab es das schon öfter …“
Zum Thema „Tür“ habe ich ca. 200 Datensätze z.B. Haustür, Türscharnier, Geräusche an Türen …
„Tür“ ist also meine erste Wahl. „Haustür“ taucht ca. 15mal auf. Um hier zwichen den Datensätzen zu springen, habe ich hier dann einen Filter gesetzt. Das mache ich beides in einem Kombinationsfeld.
Wenn jetzt eine Anfrage kommt, die nichts mit Tür zu tun hat, muss ich das Formular schließen, damit ich eine andere 1. Wahl treffen kann.
Gruß Waldemar