Seite 1 von 1

Suchen und sortieren

Verfasst: 26. Januar 2017, 09:16
von satmax
Tablecontroll, MS SQL Server als Datenquelle

Suche nach "kunde" findet keinen "Kunde". Suche nach "Kunde" findet "Kunde". Also wird bei der Suche Groß und Kleinschreibung unterschieden. Wie kann ich das umgehen, also die GROSS und kleinschreibung ignorieren?

Bei der Sortierung kommt
Keller
Kunde
Kärcher
Köstner

also die Umlaute werden am Ende sortiert.

Auch bei der Groß/Kleinschreibung wird falsch sortiert:
KUNDE
Keller
Kunde

Da wird der "KUNDE" vor "Keller" sortiert.

Die Filterfunktion mach keinen Unterschied mit der GROSS und kleinschreibung. Da passt es.

Re: Suchen und sortieren

Verfasst: 26. Januar 2017, 16:41
von Herbert
Wie greifst zu zu? Native access?
Ist das Feld Unicode?
Machst du ein Query vorher?
Wie ist das Indexfeld definiert? Dort ist auch eine Case-Sensitivity vorgegeben (insensitive als Vorgabe...).

Eine Idee dazu: Das einführen eines Indexfeldes mit allen Angaben in Upper.
if it is a large table you get better performance when you add an extra item, say NAME_UPPER, already filled with uppercase names (you could use a trigger for that). And put an index on this item.
This way you avoid the upper() conversion on every item during query-execution .

Re: Suchen und sortieren

Verfasst: 26. Januar 2017, 17:00
von satmax
Ich verwende OLEDB für MS SQL. Ja, zuvor läuft ein Query, dieses ist mit dem Table Objekt verbunden. Beim ersten Start stimmt die Sortierung, so lange, bis ich mittels dem Button auf der Überschrift neu sortiere, ab dann ist es falsch. Das Feld ist ein varchar(50) und hat einen Index mit IgnoreCase. Aber auch mit anderen Feldern, ohne Index das gleiche verhalten. Das Query stimmt noch, so lange bis man mittels Table Object neu sortiert.

Re: Suchen und sortieren

Verfasst: 30. Januar 2017, 18:26
von Herbert
Ein kleiner Randgedanke...
In der Project description unter "Languages" kannst du den Character set eingeben (bei mir Ascii). Ev. dort auf European stellen??