Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQL Daten nach Namen sortieren... (https://www.delphipraxis.net/87336-sql-daten-nach-namen-sortieren.html)

fapsons 27. Feb 2007 10:51

Datenbank: Firebird • Zugriff über: BDE

SQL Daten nach Namen sortieren...
 
Hallo Leute,

lasse mir gerade per SQL eine Tabelle von einer Datenbank in einer ListBox anzeigen.
Die Daten lassen sich jedoch nicht richtig sortieren.
Er sortiert zunächst richtig von A..Z. Wenn er dann bei Z angelangt ist, liefert er die Namen, die kleingeschrieben wurden.

Weisst jemand, wie ich das Problem lösen kann?
Der SQL-Befehl, den ich unter Delphi benutzt habe lautet:

SQL-Code:
select upper(f.fname), f.fa_bez from FIRMA f
where f.haendler = 'N'
and  f.stat <> 'D'
order by f.fname asc
Vielen Dank im Vorraus!
-fapsons-

Gruber_Hans_12345 27. Feb 2007 10:53

Re: SQL Daten nach Namen sortieren...
 
SQL-Code:
select upper(f.fname), f.fa_bez from FIRMA f
where f.haendler = 'N'
and  f.stat <> 'D'
order by UPPER(f.fname) asc

Jürgen Thomas 27. Feb 2007 10:53

Re: SQL Daten nach Namen sortieren...
 
SQL-Code:
select upper(f.fname), f.fa_bez from FIRMA f
where f.haendler = 'N'
and  f.stat <> 'D'
order by upper(f.fname) asc
Ich bin mir nicht sicher, ob das alle SQL-Dialekte machen. Ich glaube, bei FB geht es; aber ob die BDE das mitmacht? Jürgen

/Edit: Da war ich nun (ausnahmsweise) so schnell und doch nicht der erste. :zwinker:

mkinzler 27. Feb 2007 10:53

Re: SQL Daten nach Namen sortieren...
 
Welche collation hast du eingestellt?

Bernhard Geyer 27. Feb 2007 11:08

Re: SQL Daten nach Namen sortieren...
 
Zitat:

Zitat von Jürgen Thomas
Ich bin mir nicht sicher, ob das alle SQL-Dialekte machen. Ich glaube, bei FB geht es; aber ob die BDE das mitmacht?

Solange man nicht mit Local SQL Arbeitet werden die SQL-Statements 1:1 durchgereicht.
Aber trotzdem sollte man die BDE aufs Altenteil legen.

fapsons 27. Feb 2007 11:52

Re: SQL Daten nach Namen sortieren...
 
Leider funktioniert der Code von oben nicht.

Der will das upper in der letzten Zeile nicht...
Woran liegt das? Was ist collation? Wo erfahre ich welche eingestellt ist?

mkinzler 27. Feb 2007 11:55

Re: SQL Daten nach Namen sortieren...
 
Die collation ist die Sortierungseinstellung. Diese wird datenbankweit eingestellt und/oder beim Erstellen des Feldes angegeben.

Gruber_Hans_12345 27. Feb 2007 11:59

Re: SQL Daten nach Namen sortieren...
 
dann probiers mal so ...
SQL-Code:
select upper(f.fname), f.fa_bez from FIRMA f
where f.haendler = 'N'
and  f.stat <> 'D'
order by 1 asc
[edit] welche firebird version verwendest du?


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:06 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz