Nach einigen Test's mit ADO konnte ich folgendes feststellen:

Setzen Sie die Eigenschaft 'MaxRecords' auf die gewünschte Anzahl Sätze BEVOR sie das Recordset eröffnen.
Warum ich allerdings immer doppelt soviele Sätze bekam, wie ich eigentlich wollte, weiß ich nicht. Man kann dies aber beim Einstellen der Eigenschaft entsprechend berücksichtigen.

MaxRecords funktioniert allerdings nur mit einem SQL-Statement und nicht mit einem Tabellenobjekt !