Gast
#3255920
Salu zusammen
Ich habe hier ein Problem an welchem ich mir langsam aber sicher die
Zähne ausbeisse. Vielleicht kann mir ja jemand von Euch einen
entscheidenden Tipp geben.
Es handelt sich um eine mySQL Datanbank welche mittels Excel (ODBC)
Verbindung abgefragt werden soll.
Die Verbindung steht, ich kann auch Datensätze abrufen ect. Die
Grundfunktionalität ist gegeben.
Stellt euch ein Textfeld vor in welches Ihr einen Namen reinschreibt.
BSP: Ihr fangt an mit "G"
-> Abfrage, also SELECT wird entsprechend angepasst und es kommen nur
noch die Namen welche mit G beginnen. ("G%")
Ihr tippt ein weiteres Zeichen z.B. "R"
-> Abfrage, also SELECT wird entsprechend angepasst "GR%"
So weit so gut, nun tippt ihr einen Umlaut ein, z.B. "Ü"
-> Abfrage, also SELECT wird entsprechend angepasst "GRÜ%"
Nun wird der Datensatz angezeigt welcher mit GRÜ beginnt, stimmt ja auch
noch. Wenn jedoch nun ein weiterer Buchstabe hinzukommt, z.B. ein "N",
dann ist ende Feuer. Es stürzt nichts ab, gibt keine Fehlermeldung ect.
aber er bleibt auf dem ersten Datensatz den er findet stehen, also wenn
es z.B. einen DAtensatz gibt der mit GRÜA beginnt, kommt immer der, auch
wenn mein SELECT nach z.B. GRÜZZE suchen würde. Hoffe ich konnte das
verständlich ausdrücken. Das Problem ist also, dass ich zwar in VBA sehe
das der String richtig aufgebaut wird, aber wohl bei der Umsetzung
irgendetwas mit den Umlauten passiert.
ZWEITENS:
Wenn ich z.B. in meinem VBA schreibe a = Asc("Ä") dann hat a nachher den
Wert 219! Das stimmt ja in keinster Weise. Ä wäre ja laut ASCII Tabelle
128. Bei Buchstaben welche einen ASCII Wert kleiner 128 aufweisen funzt
die Funktion, bei allen darüber nicht.
Da ich in der CH wohne ist als Tastatursprache Deutsch (Schweiz)
eingestellt.
Langsam weiss ich echt nicht mehr weiter. Wie kann ich eine Abfrage
generieren welche mit Umlauten korrekt umgeht? Das Problem ist nicht
neu, auch wenn man im Netz schaut, aber eine Lösung welche funktioniert
konnte ich bis jetzt nicht finden.
Wäre toll, falls jemand schonmal so ein Prob hatte, wenn er sich kurz
melden könnte
Es Grüessli
RS