se intendi il fatto di creare un recordset temporaneo, puoi utilizzare quello di tipo disconnesso.
un esempio:

codice:
' Apertura tabella (recordset) in modalita' ADO disconnesso
  Set tbTemp = New adodb.Recordset
  Set tbTemp.ActiveConnection = Nothing 'indica che nessun database è associato al recordset
  tbTemp.CursorLocation = adUseClient 'il cursore è posizionato in locale
  tbTemp.LockType = adLockBatchOptimistic 'è l'unico tipo di cursore ammesso per i recodset disconnessi
  ' creazione dei campi nel recordset
  tbTemp.Fields.Append "Codice", adBSTR, 10
  tbTemp.Fields.Append "Descrizione", adBSTR, 40
  tbTemp.Open