Ich sehe das genauso. Wenn man nach einem Datensatz sucht, dann bekommt man auch nur den.
- Du könntest FTS (im Fall von einer Textsuche) verwenden und mit
suchen. Das liefert eine weichere Ergebnismenge.
- RecordCaching auf "hoch" setzen das sich die
Query die Daten schneller zieht hilft wenn es mal ein bisschen mehr ist.
- Nur die nötigen Felder ziehen.
- Pageing / GridMode, muss der Grid aber können.
- Sortierung ändern um die Ergebnisse gleich oben anzuzeigen.
FireDac kann auch FetchAll. Das solltest Du aber nur machen wenn kein Grid an der
Query hängt oder Disable-/Enable-Controls verwenden.
Ich würde, falls sowas unbedingt nötig ist, die Daten eher local in einer Memtable puffern und aktualiseren wenn Änderungen in der
DB erkannt werden. Das kostet aber einiges an Aufwand für die Verwaltung.