Rychlejší načítání recordsetu

Postup:
Poměrně běžná věc je používat při načítání recordsetu následující cyklus:

Do While Not De.rssRecordSet.EOF
   ... načítání
   De.rssRecordSet.Movenext
Loop

A tady je ten problém ... po každém MoveNext se databázové jádro dotazuje, zda není EOF ...  Čili při větším recordsetu to může dělat třeba i tisíckrát .... Následující metoda mi na velkém recordsetu běžela asi o 40% rychleji:

De.rssRecordSet.MoveLast 
intCount=De.rssRecordSet.RecordCount 
De.rssRecordSet.MoveFirst 

For i=1 To intCount 
   ... načítání 
   De.rssRecordSet.MoveNext 
Next i

Zpět

Autor: The Bozena