Delphi-PRAXiS
Seite 3 von 4     123 4      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   SQLite + DBGrid + Sortieren über Spalten Click (https://www.delphipraxis.net/178598-sqlite-dbgrid-sortieren-ueber-spalten-click.html)

baumina 20. Jan 2014 14:36

AW: SQLite + DBGrid + Sortieren über Spalten Click
 
Feldname mit Leerzeichen, geht das tatsächlich?

DeddyH 20. Jan 2014 14:38

AW: SQLite + DBGrid + Sortieren über Spalten Click
 
Entsprechend gequotet geht das AFAIK so ziemlich mit jedem DBMS.

Andidreas 20. Jan 2014 14:40

AW: SQLite + DBGrid + Sortieren über Spalten Click
 
Zitat:

Zitat von baumina (Beitrag 1244556)
Feldname mit Leerzeichen, geht das tatsächlich?

Ja das geht solang ich den Feldnamen in Anführungszeichen (") setze so wie im Source Beispiel...

baumina 20. Jan 2014 14:52

AW: SQLite + DBGrid + Sortieren über Spalten Click
 
Welcher Datentyp wird dir denn bei dem sum-Feld angezeigt?
Delphi-Quellcode:
aDS.FieldByName('SumMenge').Datatype

p80286 20. Jan 2014 15:22

AW: SQLite + DBGrid + Sortieren über Spalten Click
 
Zitat:

Zitat von Andidreas (Beitrag 1244552)
Mittlerweile hab ichs auf den Feldtyp "int" umgestellt.

Dann sollte eigentlich jedes
Code:
select * from MyTabelle order by 1
das erwartete Ergebnis bringen.

Zitat:

Zitat von Andidreas (Beitrag 1244552)
Betrachte ich meine SQLite Tabelle mit dem SQLiteManager Add-On im Firefox werden die Daten durch ein "Order By" richtig sortiert.

Jo, so ist es ja auch richtig

Zitat:

Zitat von Andidreas (Beitrag 1244552)
Sortiere ich im Programm über die UniDac Komponente mit einem "Order By" habe ich wieder das beschriebene Problem das er nicht richtig sortiert.
Dasselbe habe ich wenn ich nach einem Klick auf die Spalten Überschrift mit "IndexFieldName" sortiere.

Wenn Die Daten nach einem "Select ... order by .." abgeholt werden, ist das ein sehr ungewöhnliches verhalten.
Ich nehme eher an, daß Du die Daten, die bereits angezeigt wurden, und jetzt nicht mehr numerisch sind, versuchst zu sortieren. Und das geht zunächst einmal nicht.

Eine Krücke wäre es wenn Du explizit führende Nullen oder Leerzeichen einfügst. dann sollte es wie "richtig sortiert" aussehen.

Aber der wahre Jakob ist das nicht!

Gruß
K-H

Andidreas 20. Jan 2014 15:39

AW: SQLite + DBGrid + Sortieren über Spalten Click
 
Zitat:

Zitat von baumina (Beitrag 1244561)
Welcher Datentyp wird dir denn bei dem sum-Feld angezeigt?
Delphi-Quellcode:
aDS.FieldByName('SumMenge').Datatype

Das SUM Feld wird als String angegeben bzw. zurückgegeben.
Das erklärt nun den Fehler!
Aber woher kommt der? Von der UniDac Query? Oder von der SQLite DB?

Zitat:

Zitat von p80286 (Beitrag 1244563)
Wenn Die Daten nach einem "Select ... order by .." abgeholt werden, ist das ein sehr ungewöhnliches verhalten.
Ich nehme eher an, daß Du die Daten, die bereits angezeigt wurden, und jetzt nicht mehr numerisch sind, versuchst zu sortieren. Und das geht zunächst einmal nicht.

Eine Krücke wäre es wenn Du explizit führende Nullen oder Leerzeichen einfügst. dann sollte es wie "richtig sortiert" aussehen.

Aber der wahre Jakob ist das nicht!

Gruß
K-H

Ja die Daten wurden bereits angezeigt. Und nach einem Klick auf die Spalten Überschrift versuche ich nun die Daten zu Sortieren, in der TUniQuery über IndexFieldNames.

An das mit den führenden Nullen dachte ich auch schon, aber so schön würde ich die Lösung nicht finden, vor allem da sie auch nicht User freundlich ist...

baumina 21. Jan 2014 06:31

AW: SQLite + DBGrid + Sortieren über Spalten Click
 
Schau mal hier, falls du es noch nicht selber gefunden hast : http://forums.devart.com/viewtopic.php?t=20670

Andidreas 21. Jan 2014 07:38

AW: SQLite + DBGrid + Sortieren über Spalten Click
 
Ich war gestern im DevArt Forum unterwegs und hab gesucht, auf den Artikel bin ich aber nicht gestoßen, Vielen Dank! :thumb:

Leider haben die damals ja auch keine praktikable lösung gefunden :pale:

Mal schaun ob mein eigener Topic mehr Erfolg hat im DevArt Forum...

baumina 21. Jan 2014 07:43

AW: SQLite + DBGrid + Sortieren über Spalten Click
 
Nur falls es dich interessiert : Ich benutze UniDAC mit mysql, dort werden mir alle sum-Felder als ftFloat gegeben.

Andidreas 21. Jan 2014 07:49

AW: SQLite + DBGrid + Sortieren über Spalten Click
 
Wie kann ich den denn DataType eines Feldes in eine String Variable einlesen?


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:21 Uhr.
Seite 3 von 4     123 4      

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