
Por un buen tiempo, yo dejé de trabajar con recordsets para darle paso a los arreglos generados por el método getrows, la razón es que dicen los que saben que es mas eficiente en cuanto a optimización de recursos, pero tu pregunta es buena...quien sabe realmente que tan bueno sea cuando tienes que manejar una cantidad muy grande de filas/columnas, pues el arreglo se vuelve inmenso, aunque bueno, si ese fuera el caso, podrías siempre recurrir a algún tipo de segmentación para este propósito, no me aventuro mucho en esto, pues no lo se a ciencia cierta, pero ME PARECE que es una buena costumbre trabajar con GetRows comparado a trabajar con el Recordset como tal...
Con respecto a la segunda duda, cualquier arreglo se puede destruir mediante la instrucción erase
Código:
ds = rs.GetRows()
rs.Close
Set rs = Nothing
'juegas con tu arreglo
erase ds
Salu2,