No entiendo muy bien; queres hacer otro SELECT usando el mismo recordset pero sin perder los datos del SELECT anterior o como?
Porque para hacer otro SELECT con el mismo recordset, es tan facil como volver a llamar el metodo Open:
Código:
RS.Open "SELECT * FROM...."
Y no perdes la conexion, porque no has cambiado la propiedad ActiveConnection del Recordset.