Ti ringrazio, ma ho risolto. Praticamente era un errore concettuale mio nella creazione delle form e della loro chiusura. Ero convinto che la chiusura dei recordset associati ai controlli fosse gestito automaticamente dal VB al momento della chiusura della form stessa. Invece il controllo viene scaricato ma il recordset associato se non viene chiuso via codice (nella sub Unload...) rimane aperto, causandomi errori nelle successive aperture della form stessa o di altre che utilizano lo stesso recordset.

Grazie cmq