Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Sortierung im DB-Grid (https://www.delphipraxis.net/162185-sortierung-im-db-grid.html)

khh 11. Aug 2011 12:04

Datenbank: firebird • Version: 2.1. • Zugriff über: Zeos

Sortierung im DB-Grid
 
Hallo zusammen,
ich habe eine Tabelle in der die DS nach einem alphanumerischen Feld (artikelnummer) numerisch sortiert sind.
Dass das Feld alphanumerisch ist, hat historische Gründe.

Im damit verbundenen DBgrid werden die DS allerdings alphanumerisch sortiert.
Lässt sich das irgendwie einstellen, oder wie sonst bekomme ich es hin, dass das Grid die DS numerischsortiert anzeigt.

danke Gruss KHH

Bernhard Geyer 11. Aug 2011 12:06

AW: Sortierung im DB-Grid
 
Sollte mit einem

SQL-Code:
select * from <table> order by Cast(meinAlphanumfeld, integer)
(Cast entsprechend der SQL-Syntax von Firebird)

Performance ist aber u.U. katastrophal.

khh 11. Aug 2011 12:15

AW: Sortierung im DB-Grid
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 1116197)
Sollte mit einem

SQL-Code:
select * from <table> order by Cast(meinAlphanumfeld, integer)
(Cast entsprechend der SQL-Syntax von Firebird)

Performance ist aber u.U. katastrophal.

Performance ist noch ok

ich danke dir

Gruss KH

DeddyH 11. Aug 2011 12:59

AW: Sortierung im DB-Grid
 
Ich weiß es nicht, aber vielleicht geht es mit LPAD(Feld, <max. Stringlänge> ,'0') etwas schneller, weil der Cast entfällt. Man müsste das aber einmal vergleichen, ist nur so eine Idee.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:09 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 by Thomas Breitkreuz