Warum die Schleife? Und warum so eine große Grenze? Wieviel Datensätze passen zu diesem Kriterium? Welcher typ hat Arikelgruppe?
Bei Verwendung einet Tabel würde ich in diesem fall dann .Filter verwenden,
Ich würde aber zu einem
Query raten:
Select * from <tabelle> where Position = :pos and :artikelgruppe = :artgrp and Artikelname like :artikel;