spiderman19
Goto Top

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

Content-ID: 3136

Url: https://administrator.de/contentid/3136

Ausgedruckt am: 20.11.2024 um 02:11 Uhr

spiderman19
spiderman19 15.10.2004 um 18:32:57 Uhr
Goto Top
habs schon gelöst
Lösung findet ihr unter:
http://support.microsoft.com/default.aspx?scid=kb%3Bde%3BD45182