Leider gibt es in dem normalen IBDataset keine "Property IndexFieldNames". Könnte sogar sein, dass
Jedi-Ultimgrid auf dieses Property zugreift. Meine Datenbank läuft unter Firebird.
Wenn dieses Dataset wirklich kein Property
IndexFieldNames bereitstellt, könntest du auch mit dem Select-Befehl sortieren. Dein Dataset benötigt ja einen Select-Befehl wie
select * from MeineTabelle. Du machst einfach folgendes: Je nach Klick auf die Titelspalte deines Grids erweiterst du den Select-Befehl um die jeweilige Order-Klausel:
select * from MeineTabelle order by SpalteId. Das sortiert die Tabelle aufsteigend. Um nun absteigend zu sortieren, gibt es den Befehl desc, den du bei Bedarf einfach an den
SQL-Befehl anhängst:
select * from MeineTabelle order by SpalteId desc.
Bitte beachten: Vor dem Ändern des Select-Befehls immer das jeweilige Dataset schließen:
MyDataset.Close; oder
MyDataset.Active := False;. Nach dem Neusetzen des
SQL-Properties wieder
Open bzw.
Active := True ausführen lassen. Nach dem Öffnen steht der Datensatz-Zeiger natürlich auf dem ersten Record. Wenn du dir den Record zuvor merkst, kannst du mit Locate den zuvor angezeigten Record wieder zum aktuellen Record machen.