Entwickler-Ecke

Datenbanken - Fit in SQL ???


infomio - Mi 04.12.02 15:04
Titel: Fit in SQL ???
Hallo, folgendes Problem:

ich hab ein Feld mit char(6). Es soll formatiert ausgegeben werden und auch danach sortiert! Ich arbeite mit MSSQL.

ungefähr so:

select art_artnr format @@@@@@ from artikel

order by art_artnr format @@@@@@

linksbündiges Auffüllen mit Leerzeichen. Irgendwie so, nur wie genau ???

Danke!


Horst - Mi 04.12.02 22:58
Titel: Re: Fit in SQL ???
Hallo,

warum willst du das Feld schon in der Datenbank formatieren?
Bei den Komponenten TdbGrid etc. geht dass doch
viel eleganter und einfacher. Die Columns haben ein Alignment taLeftJustify. Bei TEdit habe ich keine Alignment-Eigenschaft gefunden dafür kann man im onChange-Event die Formatierung mit z.B.
Formatierung-Befehlen überschreiben. Hilft dir das weiter?

Gruß

Horst


infomio hat folgendes geschrieben:
Hallo, folgendes Problem:

ich hab ein Feld mit char(6). Es soll formatiert ausgegeben werden und auch danach sortiert! Ich arbeite mit MSSQL.

ungefähr so:

select art_artnr format @@@@@@ from artikel

order by art_artnr format @@@@@@

linksbündiges Auffüllen mit Leerzeichen. Irgendwie so, nur wie genau ???

Danke!


infomio - Do 05.12.02 09:13
Titel: Nein!
Das weiß ich, aber die Ausgabe folgt über den Quickreport und der Kunde möchte die alphanumerischen Artikel sortiert haben, als wären sie numerisch.

Ich hab schon eine Behelfslösung gefunden:


order by len(art_artnr), art_artnr

müsste aber auch anders gehen ! :P