Thema: Delphi JvDBUltimGrid

Einzelnen Beitrag anzeigen

Perlsau
(Gast)

n/a Beiträge
 
#11

AW: JvDBUltimGrid

  Alt 28. Jan 2014, 16:56
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.
  Mit Zitat antworten Zitat