Autor Beitrag
pos79
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Mi 06.12.06 13:56 
Hi zusammen,
Ich benutze eine BDE Datenbank.

Ich benutze ein TDBGrid zum Anzeigen der Daten. Mein DBGrid ist mit einem TQuery verbunden und zeigt die Daten auch wunderbar an.

Ich habe folgendes SQL Statement, um nach der Spalte "artist" zu sortieren und führe dieses SQL Statement dann mit meiner TQuery Komponente aus:

ausblenden Quelltext
1:
SELECT * FROM TableName ORDER BY artist asc					


Die Daten werden dann auch im DBGrid sortiert angezeigt, doch wird nach Groß- und Kleinschreibung unterschieden. Also meine Sortierung sieht z.B. wie folgt aus:

AAA
bbbb
aaa
xxxx

Es sollte aber so sein (case insensitiv):

AAA
aaa
bbbb
xxxx

Ich habe unter anderem hier nachgelesen (www.delphi-forum.de/...ensitiv&start=20) und habe mich mit den FilterOptions (foCaseInsensitive) herumgeschlagen, aber ich will ja keine Daten nach irgendwelchen Kriterien filtern, sondern einfach sämtliche Daten sortiert anzeigen. Brett vorm Kopf? :)

Danke für die Aufmerksamkeit und für eventuelle Hilfe! ;)
raiguen
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 374

WIN 2000prof, WIN XP prof
D7EP, MSSQL, ABSDB
BeitragVerfasst: Mi 06.12.06 14:59 
Moin :-)
Kann dein Prob nicht nachvollziehen...meine (bspw) Adressen werden brav so sortiert, wie es sein muss - egal ob nun Groß- oder Kleinschreibung...
jasocul
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 6395
Erhaltene Danke: 149

Windows 7 + Windows 10
Sydney Prof + CE
BeitragVerfasst: Mi 06.12.06 15:14 
Probiere mal:
ausblenden SQL-Anweisung
1:
SELECT * FROM TableName ORDER BY upper(artist) asc					

Vermutlich nutzt du Paradox. Ich hoffe, Paradox kennt "Upper". Die BDE ist keine Datenbank.
pos79 Threadstarter
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Mi 06.12.06 16:16 
Hallo! :)

@raiguen: Das könnte vielleicht daran liegen, daß ich mir eine eigene Klasse von TDBGrid abgeleitet habe und nicht das ursprüngliche TDBGrid verwende. Sorry, hatte ich vergessen zu erwähnen. Aber meine von TDBGrid abgeleitete Klasse überschreibt bisher noch keine Methoden, ich hab also noch keine Funktionalität verändert...

@jasocul: Das hatte ich schon probiert ... funktioniert nicht. Anscheinend unterstützt Paradox kein "Upper". :(

Noch jemand eine Idee?
Blawen
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 616
Erhaltene Danke: 33

Win XP, Vista, 7
Delphi 5 Prof., BDS 2006 Prof. RAD Studio XE
BeitragVerfasst: Mi 06.12.06 21:17 
Probiere mal:
ausblenden SQL-Anweisung
1:
SELECT upper(artist) As Artist FROM TableName ORDER BY artist asc					


Müsste mit Paradox eigentlich gehen.
Allerdings musst Du in diesem Falle sämtliche (gewünschte) Felder manuell deklarieren
z.B. sinngemäss:
ausblenden SQL-Anweisung
1:
SELECT KundenNr,upper(Name) as Name,upper(Vorname) as Vorname, Geburtstag, Rabatt ..... FROM "Debitor" ORDER by Name,Vorname					

_________________
Es kompilert, wir können ausliefern.
Und es kompiliert wieder - das Update ist fertig - bitte 100 Euro ;-)
pos79 Threadstarter
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Do 07.12.06 12:30 
Hallo! :)

user profile iconBlawen hat folgendes geschrieben:
Probiere mal:
ausblenden SQL-Anweisung
1:
SELECT upper(artist) As Artist FROM TableName ORDER BY artist asc					



Danke, das funktioniert jetzt. Das Problem ist nur, daß die Inhalte vom Feld "artist" jetzt komplett in Großbuchstaben angezeigt werden, was ja eigentlich nicht sein soll. :-(
Blawen
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 616
Erhaltene Danke: 33

Win XP, Vista, 7
Delphi 5 Prof., BDS 2006 Prof. RAD Studio XE
BeitragVerfasst: Sa 09.12.06 01:18 
user profile iconpos79 hat folgendes geschrieben:
Danke, das funktioniert jetzt. Das Problem ist nur, daß die Inhalte vom Feld "artist" jetzt komplett in Großbuchstaben angezeigt werden, was ja eigentlich nicht sein soll. :-(

Wandle den Inhalt aller Felder in Grossbuchstaben um, anders wirst Du es (vermutlich) nicht lösen können. Vermutlich wirst Du aber mit diesem "Kompromiss" leben müssen.
(Ich arbeite schon lange nicht mehr mit Paradox, von daher bin ich mir auch nicht mehr 100%ig sicher)

_________________
Es kompilert, wir können ausliefern.
Und es kompiliert wieder - das Update ist fertig - bitte 100 Euro ;-)