Access Suchengine funktioniert nicht richtig.
Hallo,
ich habe ein Problem bei einer Access Datenbank. In einer Tabelle mit Personaldaten soll nach allen Eigenschaften gesucht werden können, also z.B. Vorname, zweiter Vorname, Nachname, Straße, Staatsbürgerschaft, usw.
Die gefundenen Objekte sollen dann in einer Listbox angezeigt werden.
Wenn jetzt aber jemand z.B. keinen zweiten Vorname hat, oder eben irgendeine Eigenschaft in der Tabelle leer ist, wird die gesamte Person erst gar nicht angezeigt, egal ob nach nichts ("") oder nach irgendeinem Begriff gesucht wird.
Das Codestück sieht folgendermaßen aus:
strSQL = "SELECT PersonalNr, Vorname, Nachname, Staatsbürgerschaft" _
& " FROM Personal" _
& " WHERE ((Personal.Anrede) LIKE '*" & strKrit0 & "*')" _
& " AND ((Personal.Vorname) LIKE '*" & strKrit2 & "*')" _
& " AND ((Personal.ZweiterVorname) LIKE '*" & strKrit3 & "*')"
Me!Liste0.RowSource = strSQL
Durch SELECT PersonalNr, Vorname, Nachname, Staatsbürgerschaft werden die PersonalNr, der Vorname, der Nachname und die Staatsbürgerschaft in der Listbox angezeigt.
Gesucht wird in der Tabelle Personal (FROM Personal).
strKrit0, strKrit2, strKrit3 sind Variablen die den zu suchenden Begriff enthalten, also
wenn strKrit2 = "Stefan" ist sollen alle Personen die mit Vornamen Stefan heißen angezeigt werden.
Also noch mal zusammengefasst wenn eine Person eine Eigenschaft nicht hat nach der gesucht werden kann, also z.B. keinen zweiten Vornamen wird diese Person, egal wonach gesucht wird, nicht angezeigt.
danke im Voraus
ich habe ein Problem bei einer Access Datenbank. In einer Tabelle mit Personaldaten soll nach allen Eigenschaften gesucht werden können, also z.B. Vorname, zweiter Vorname, Nachname, Straße, Staatsbürgerschaft, usw.
Die gefundenen Objekte sollen dann in einer Listbox angezeigt werden.
Wenn jetzt aber jemand z.B. keinen zweiten Vorname hat, oder eben irgendeine Eigenschaft in der Tabelle leer ist, wird die gesamte Person erst gar nicht angezeigt, egal ob nach nichts ("") oder nach irgendeinem Begriff gesucht wird.
Das Codestück sieht folgendermaßen aus:
strSQL = "SELECT PersonalNr, Vorname, Nachname, Staatsbürgerschaft" _
& " FROM Personal" _
& " WHERE ((Personal.Anrede) LIKE '*" & strKrit0 & "*')" _
& " AND ((Personal.Vorname) LIKE '*" & strKrit2 & "*')" _
& " AND ((Personal.ZweiterVorname) LIKE '*" & strKrit3 & "*')"
Me!Liste0.RowSource = strSQL
Durch SELECT PersonalNr, Vorname, Nachname, Staatsbürgerschaft werden die PersonalNr, der Vorname, der Nachname und die Staatsbürgerschaft in der Listbox angezeigt.
Gesucht wird in der Tabelle Personal (FROM Personal).
strKrit0, strKrit2, strKrit3 sind Variablen die den zu suchenden Begriff enthalten, also
wenn strKrit2 = "Stefan" ist sollen alle Personen die mit Vornamen Stefan heißen angezeigt werden.
Also noch mal zusammengefasst wenn eine Person eine Eigenschaft nicht hat nach der gesucht werden kann, also z.B. keinen zweiten Vornamen wird diese Person, egal wonach gesucht wird, nicht angezeigt.
danke im Voraus
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 3136
Url: https://administrator.de/contentid/3136
Ausgedruckt am: 20.11.2024 um 02:11 Uhr
1 Kommentar