Cita: Era un recordset, pero que realmente era un vector creado a partir de un recordset, con un cursor ESTATICO, tu lo explicaste de esa manera... entonces ??? porque dices ahora que es dinamico
De ninguna manera, lo que yo dije es que el recordset tiene un cursor estatico, cuando se instancia de la sig. manera:
Set rs = ObjConn.Execute(strSQL)
Pero sigue siendo y seguira siendo un recordset...
El que dije que era un vector pues asi es, es algo como esto:
ds = rs.GetRows()
Ahora, lo que dije es que obviamente al hacer una llamada recursiva para saber la densidad de x categoria, estas generando recordsets de manera dinamica, independientemente del cursor que ocupes para abrirlos. Por ende la acotacion de que posiblemente seria mejor borrar los registros como van saliendo en la llamada recursiva sin almacenarlos en ningun arreglo o cadena de caracteres.
Y lo que se dijo desde el principio:
Finalmente tienes si o si que implementar recursividad, independientemente del metodo que ocupes para borrar tus registros.
Salu2,