Thank you for your concise answer. It neatly clears this issue for me.
Now, another (related) question: Let's suppose QueyAllRecords is set to false, and ReadBuffer=5 again. The dbGrid displays 5 rows at a time. Thus, after opening the dataSet 5 rows are fetched and displayed out of 100,000. If LAST is called, will only the last 5 rows of the table be fetched, or will ALL 100,000 records be fetched at once to allow displaying the 5 last ones?
Thanks again for your attention,
Jean-Paul