![]() |
AW: SQLite + DBGrid + Sortieren über Spalten Click
Nee, einfacher...
Ich hatte in den Options dgTitleClick deaktiviert :oops: |
AW: SQLite + DBGrid + Sortieren über Spalten Click
Muss man beim Sortieren von Zahlenwerten noch etwas berücksichtigen?
Die werden bei mir gerade z.B. wie folgt sortiert: 100 11 12 200 Ich hab diese Werte leider als String Werte in der SQLite, Caste Sie aber zu Integers
Code:
Jetzt weiß ich aber nicht woher das Problem kommt... Ob es an meinem Datentyp in der DB liegt und das Casten nichts bringt oder ob es an der Sortierung an sich liegt...
CAST(SUM(Feld1) as Integer)
Hab schon CIS und BIN ausprobiert... |
AW: SQLite + DBGrid + Sortieren über Spalten Click
Datamodule1.KUTable.Sort := '[DEIN_VORNAME]';//1.Spalte
Datamodule1.KUTable.Sort := '[DEIN_NAME]';//1.Spalte usw. |
AW: SQLite + DBGrid + Sortieren über Spalten Click
Zitat:
|
AW: SQLite + DBGrid + Sortieren über Spalten Click
:cyclops:
|
AW: SQLite + DBGrid + Sortieren über Spalten Click
Zitat:
|
AW: SQLite + DBGrid + Sortieren über Spalten Click
Zitat:
Wenn Du numerische Werte in einem (..)Grid anzeigst, sind sie nicht mehr numerisch. Wo zum .. sortierst Du und wo führst Du den Cast aus? (und alle die sagen, das ein Grid nur für die Anzeige ist, grinsen jetzt) Gruß K-H |
AW: SQLite + DBGrid + Sortieren über Spalten Click
Dass ein SUM() überhaupt auf Strings geht, ist mir neu.
|
AW: SQLite + DBGrid + Sortieren über Spalten Click
Zitat:
Zitat:
Mittlerweile hab ichs auf den Feldtyp "int" umgestellt. Betrachte ich meine SQLite Tabelle mit dem SQLiteManager Add-On im Firefox werden die Daten durch ein "Order By" richtig sortiert. 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. Hatte jemand schon mal solche Probleme? |
AW: SQLite + DBGrid + Sortieren über Spalten Click
Liegt das evtl. an der SUM() Funktion???
Wenn ich die Daten ohne Group By und und SUM() Funktion abhole und über die IndesFieldName Funktion der TUniQuery sortiere, dann klappt alles mit dem sortieren. Wenn ich aber in meinem SQL Befehl einen SUM() habe mit Group By und danach sortiere dann bekomme ich wieder die falsche Sortierung... Hier mal ein Code Beispiel wie ich es meine: SQL
Code:
Delphi Source für die Sortierung
Select Commissions, Sum(Menge) as "Kommissions Menge" From Tabelle1
Group By Commissions
Delphi-Quellcode:
SQLiteFile_DisplayCommissions.IndexFieldNames := '"' + sFieldName + '" ' + gsSortOrder + ';';
sFieldName würde z.B. die DBGrid Spaltenüberschrift "Kommissions Menge" beinhalten. Der SQL beinhaltet einen Group By da die Kommission aus mehreren Positionen besteht und in einer Info Ansicht die Gesamtmenge angezeigt werden soll... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:02 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