Se hai necesssità di cambiare i valori o cancellarli senza avere ripercussioni sul db allora aprilo in modalità batch.
Altreimenti se devi fare spostamenti avanti/indietro, filtri e ordinamente, allora puoi aprirlo con i cursori 3,3
C'è un modo di rendere una query completamente disconnessa, ma la modalità batch è sufficiente a fare qualsiasi cosa senza ripercussioni sul db.
Comunque questa è la funzione per clonare un recordset.
Aprilo con Conn.Execute che è la modalità più veloce e poi fai
codice:
Set RsDisconnesso = CloneRecordset(Rs)
codice:
Function CloneRecordset(ByRef Source)
Dim oRsClone,Stream
Set Stream = Server.CreateObject("ADODB.Stream")
Stream.Type=1
Source.Save Stream
Set oRsClone = Server.CreateObject("ADODB.Recordset")
oRsClone.Open Stream,,3 ,4
Set CloneRecordset = oRsClone
Set oRsClone = Nothing
Stream.Close
Set Stream = Nothing
end Function
Come vedi però non è sempre vantaggioso clonare un recordset.