> Po mom iskustvu, while not EOF i for i := 1 to RecordCount rade isto, jel koliko znam oba izraza predstavljaju iteracije od prvog do poslednjeg.
Grubo rečeno, ali uz jedno veliko ALI. RecordCount implicira preuzimanje svih slogova, u tvom slučaju njihovo keširanje, povećanu upotrebu memorije i sporiji rad. Ne znam te komponente ni kako je implemntiran SetRecNo pa i to može biti problem. Uglavnom, tebi treba što niži nivo pristupa, što jednostavnija klasa, čak ako ima i neka koja nije TDataSet. I treba ti kretanje u jednom pravcu, od prvog do poslednjeg, bez keširanja i bez potrebe za povećanom memorijom, pretpostavljam da te komponente imaju neki takav parametar, UniDirectional ili sl.
> Posto sam stvarno ostao bez ideja bilo kakva pomoc bi mi bila vise nego dobrodosla.
Moraš uraditi preciznija merenja, recimo koristi GetTickCount. Moraš tačno znati šta je usko grlo, dakle uradi samo preuzimanje podataka, potom dodaj i iteraciju po poljima i sve to bez konverzije.