Loïs Bégué
Global Moderator
Hero Member
    
Offline
Beiträge: 1718

|
 |
« Antworten #1 am: 27.08.2009, 15:47:03 » |
|
In der DB musst Du für Deine Tabelle 1 oder mehr "Index" definieren. Notfalls Ascending und Descending.
Dann im Quellcode kannst Du MeinTTable.IndexName := 'NAME_DES_GEWÜNSCHTEN_INDEXES'; benützen, um die Sortierung festzulegen.
ALLERDINGS: Indexe zu kreieren kann die DB-Aktionen (Insert, Update, Delete...) auf deiner Tabelle verlangsamen. Daher: am besten nur ausgesuchte Spalten indexieren.
Alternativ: Du kannst deine TTable in einem TDataSet bzw. TClientDataset "hineinkopieren". TClientDataset hält dann alle Daten im Speicher und kann ebenfalls mit dynamisch kreierten Indexe arbeiten (also da im Speicher = schnell + Indexe nur im Speicher statt in der DB).
ALLERDINGS 2: Bei große Datenmengen über Netzwerkverbindung kann ein TClientDataset sehr viel Ressourcen mobilisieren... nit besonders gut unter Umstände.
|