mi spiace per la dimenticanza.
Il linguaggio è VB6.
Per fortuna sono riuscito a risolvere il problema, una volta effettuato il 1° inserimento, la posizione del recordset veniva alterata da una semplice funzione implementata da me.

grazie per la disponibilità a tutti.