Vielleicht verstehe ich etwas grundlegendes nicht, aber das ist doch eigentlich die Aufgabe deines TDataSets (der
Query), nur das zu liefern, was man auch haben will. Wenn der Benutzer sagt "Von 5 - 44 bitte", dann sollte der Report auch nur diese Daten bekommen.
Oder funktioniert dein Report so, dass beispielsweise 6 Etiketten auf eine A4-Seite passen und wenn erst ab Nr. 5 gedruckt werden soll sollen die ersten 2/3 der Seite leer bleiben?