The Clone method is a little used method on a Recordset object. This method is an efficient and fast way of creating a recordset that is a "copy" of another recordset. It is much more efficient than rerunning a query, or even reopening a table-type recordset. As a general rule, cloning a recordset is a low cost operation.
Some examples of where you might use clones include:
        Dim rst1 As Recordset, rst2 As Recordset
        Set rst1 = dbsCurrent.OpenRecordset("Table1")
        Set rstClone = rst1.Clone()
        
        Debug.Print rst1!name
        rst1.Edit
        rst1!name = "Smith"
        Debug.Print rst1!name
        Debug.Print rstClone!name
        ...
The code above will print out the original value of Name, followed by "Smith," followed by the original name, because the recordset clone, rstClone, has access to the stored name until the Update method is called.