Einzelnen Beitrag anzeigen

sirtoby73

Registriert seit: 17. Sep 2003
19 Beiträge
 
Delphi 7 Professional
 
#7

Re: Wie Listview schnell füllen (1500 DS aus Query) ?

  Alt 4. Apr 2004, 13:17
So, ich habe mal ein paar Timestamps eingebaut und - wie Sharky schon vermutet hatte - dem Listview zu Unrecht die Schuld in die Schuhe geschoben.

Die Fakten:
1500 Datensätze
Zeit für das Durchlaufen der 4 Querys mit Befüllen des Listview: 3,9 Sek.
ohne Befüllen des Listview: 3,5 Sek.

Daraus folgt, dass ich irgendwie schneller an die Daten kommen muss, das Füllen des Listview ist nicht das Problem.
Gibt es eine schnellere Methode, das Ergebnis einer ADOQuery zu durchlaufen ? Der übliche Code ist offensichtlich nicht sehr performant:

Code:
while not ADOquery.eof then
  // ...mache was
  ADOquery.next
end;
Könnte man vielleicht das Ergebnis der Query in eine Art Zwischenspeicher (ClientDataSet oder so was) schieben, der sich schneller durchlaufen lässt ? Wäre für weitere Hinweise dankbar...
  Mit Zitat antworten Zitat