sto scorrendo un recordset all'interno del quale faccio diverse insert

le insert sono "raccolte" in una transazione

gli inserimenti debbono quindi essere fatti o tutti insieme o nessuno(in caso di errore)

quindi apro la transazione e alla fine faccio il commit

in caso di errore rolback

ma se va in errore il controllo passa all'etichetta specificata dall'istruzione on error goto etichetta
uscendo cosi dal ciclo

io devo far in modo che in caso di errore lui faccia il rollback di tutte le insert ma non esca dal ciclo, come fare? spero di essermi spiegato