Molto gentile per la risposta.
Avevo provato anche senza l'istruzione "Set Miorecordset = Nothing" ma stesso risultato.
Credo che sia sbagliato il mio approccio nell'utilizzo del recordsetclone ma, ESSENDO PROFONDAMENTE IGNORANTE, mi sfugge.
Ho cercato di documentarmi ma non ho trovato riferimenti.
Nel frattempo ho risolto così:
____________________________________________________________________________________
If (Me.TabCtl16.Value = 8) Then
Dim DBCorrente As dao.Database
Dim Tabella As dao.Recordset
Dim Miaquery As String
Set DBCorrente = CurrentDb
Miaquery = Me![sottomaschera PD7].Form.RecordSource
Set Tabella = DBCorrente.OpenRecordset(Miaquery, dbOpenDynaset)
Do Until Tabella.EOF
MsgBox Tabella.Fields("Codice Prodotto")
Tabella.MoveNext
Loop
Tabella.Close
DBCorrente.Close
Set Tabella = Nothing
Set DBCorrente = Nothing
End If
____________________________________________________________________________________
Io pensavo di utilizzare recordsetclone, siccome gia' definito, proprio per evitare il codice sopra riportato.
EVIDENTEMENTE non è così.
Grazie per le risposte