Einzelnen Beitrag anzeigen

Robert_G
(Gast)

n/a Beiträge
 
#14

Re: Sortieren von Datensätzen im DBGrid

  Alt 14. Dez 2003, 22:56
Sorry, dass ich nicht mehr geschrieben habe.
Zitat von Emilio:
Für die Schallplatten habe ich dazu ein DBISAMtable mit folgenden Feldern:

PlattenID (autoIncr)
Name/Titel (string)
Interpret/Gruppe (string)
Vorname (String)
Zustand Cover (Memo)
Musikrichtung (Integer) !
Plattenart (Integer) !
etc...

Du verwendest "/" im Namen der 2. Spalte, deshalb bekommst du die SQL-Fehlermeldung wenn sie sortiert werden soll.

Die beste Lösung wäre die Spalte umzubenennen. (Bei "normalen" Spaltennamen wird Sharkies Code immer funktionieren)

Eine andere Lösung ist die Sortierung über den Index der Spalte.
Delphi-Quellcode:
//
  DBISAMQuery1.SQL.Add ('SELECT * FROM schallplatten ORDER BY ');
  DBISAMQuery1.SQL.Add ( IntToStr(succ(Column.Field.Index)) );
end;
Das wird aber nur funktionieren, wenn du im Grid die gleiche Spaltenreihenfolge wie in der Tabelle verwendest.
(Bei "SELECT *" wird es klappen)
  Mit Zitat antworten Zitat