Ho un problema con un recordset...

Cerco di spiegarmi:
- faccio una insert in Access per mezzo della connessione con il comando execute (conn.execute sql)
- creo un recordset a Run-time
- apro un recordset che legge i dati precedentemente inseriti (con la INSERT)
- trasferisco i dati dal recordset che si connette al DB a quello creato a Run-time.

Il problema è che già il recordset che si collega al DB non legge i dati aggiornati dalla INSERT dell'SQL.
Ho già provato ad inserire l'istruzione DoEvents dopo ogni operazione sul DB ma questo non risolve il problema.

Invece se al posto della INSERT eeseguo un UPDATE tutto funziona correttamente, cioè mi legge i dati aggiornati.

Qualche soluzione?
Grazie.