Einzelnen Beitrag anzeigen

sirtoby73

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

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

  Alt 4. Apr 2004, 12:04
Ich habe 4 ADOQuerys, deren Inhalt ich nacheinander in ein Listview fülle. Das sieht dann beispielhaft so aus:


Delphi-Quellcode:
mylistview.items.beginupdate;
while not ADOQuery_1.eof do begin
  NewItem := Self.mylistview.Items.Add;
  NewItem.Caption := ADOQuery_1['Name'];
  NewItem.ImageIndex := 1; //Symbol für alle DS aus ADOQuery_1
  next;
end;
.
. (Durchlaufen der Querys 2 und 3)
.
while not ADOQuery_4.eof do begin
  NewItem := Self.mylistview.Items.Add;
  NewItem.Caption := ADOQuery_4['Name'];
  NewItem.ImageIndex := 4 //Symbol für alle DS aus ADOQuery_4
  next;
end;
mylistview.items.endupdate;
Die Anzahl der Datensätze über alle 4 Querys ist etwa 1500.
Das Füllen dauert bei mir ca. 2 Sek.

Geht das nicht irgendwie schneller ?
  Mit Zitat antworten Zitat