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)