Hallo Lombi,
Zitat von
LOMBI:
... Ist evtl. der Code von Sharky gar nicht notwendig? ...
"notwendig" heißt bei mir "es geht nicht ohne" - in diesem Sinne ist Sharkys Ansatz sicher nicht notwendig. Er wollte dir zeigen, wie du die direkte Kopplung von StringGrid.Row und
Query.RecNo aufheben kannst. Nur für den Fall, dass du im Grid eine rein lokale Sortierung durchführen möchtest.
Alternativ kannst du die Sortierung natürlich immer über SELECT ... ORDER BY erreichen. Dabei wird die Sortierung über LocalSQL erledigt, immer noch clientseitig, aber immerhin nicht durch deinen eigenen Code - und später vielleicht auf einem
SQL Server.
Willst du unbedingt in deiner Anwendung sortieren, dann kommt auch eine Entkopplung über einen Sortierindex (TIntegerDynArray) in Frage. Dann aber besser mit einem virtuellen Grid (dabei werden die Zellenwerte über OnDrawCell direkt aus den Datenpuffern geholt).
Freundliche Grüße