Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Nersgatt,
30. Apr 2015
Wirkt sich aber nur auf die Sortierung aus, nicht auf die Filterung.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Nersgatt,
29. Apr 2015
Ich habe mir OnFilterRecord nochmal genauer angeschaut. Leider ist das wirklich nicht tauglich, denn das Ereignis wird nur für jeden Record einmal aufgerufen, der bereits in der gefilterten Ergebnismenge ist. Wenn ich somit nach 'L*' filtere, ist der Record mit Ł gar nicht mehr in der Ergebnismenge und OnFilterRecord wird für diesen Datensatz nicht aufgerufen.
Aber ich beschäftige mich...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Nersgatt,
28. Apr 2015
Der Support von DevExpress schlägt auch die Verwendung von OnFilterRecord vor.
Ich werde erst mal bei der Normalisierung der Daten mit der Function bleiben. Da frage ich mich, ob man an meiner Funktion noch etwas Geschwindigkeit rausholen kann. Aber dafür mache ich ein eigenes Topic auf.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Nersgatt,
28. Apr 2015
Das hab ich grade mal ausprobiert, indem ich OnGetDisplayValue implementiert habe. Leider klappt das nicht. Das Grid filtert wohl nicht den DisplayValue, sondern auf den realen Wert.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Nersgatt,
28. Apr 2015
Das ist jetzt meine Naja-Lösung. Ich hab mir eine Function auf dem Datenbankserver gemacht, die die Zeichen ersetzt, also den String normalisiert. So kann ich die Daten gleich normalisiert im Grid anzeigen lassen.
Das ist jetzt aber nicht wirklich eine schöne Lösung, da ja dann die Daten im Grid eigentlich verfälscht sind. In meinem Fall kann ich damit leben, wirklich schön finde ich es jedoch...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Nersgatt,
28. Apr 2015
meine Hilfe verrät es:
OnCompare ist natürlich vielversprechend, wird aber nur für die Sortierung, aber nicht für das Filtern verwendet, hilft mir also auch nicht weiter:
Im OnFilterRecord bekomme ich nur den Recordindex und kann über den Parameter Accept steuern, ob der Datensatz in der Ergebnismenge sein soll. Da fällt mir nicht wirklich ein Ansatz ein, um das für mein Problem zu...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Nersgatt,
4. Mär 2015
Moin!
Meine User lieben im TcxGrid die Filterrow und verwenden sie auch sehr fleißig.
Nun habe ich leider recht viele Datensätze mit Sonderzeichen drin, die in Deutschland nicht üblich sind. Beispiele wäre "Ł" oder "ą"
Diese Zeichen sollen nun beim Filtern wie "L" oder "a" behandelt werden. Beim Sortieren kann man dies durch die Option DataController.Options := erreichen. Aber leider gibt...