Estoy intentando mover datos de un conjunto de registros directamente a una matriz. Sé que esto es posible, pero específicamente quiero hacer esto en VBA ya que esto se está haciendo en MS Access 2003.Cómo rellenar una matriz con datos de conjunto de registros
Normalmente me haría algo como lo siguiente para lograr esto:
Dim vaData As Variant
Dim rst As ADODB.Recordset
' Pull data into recordset code here...
' Populate the array with the whole recordset.
vaData = rst.GetRows
¿Qué diferencias existir entre VB y VBA que hace que este tipo de operación no funcione?
¿Qué pasa con el rendimiento? ¿Es esto una operación "cara"?
Un conjunto de registros es una matriz, y mucho más versátil que una matriz VBA (es decir, de referencia por nombre de columna y no sólo índice de la columna). ¿Por qué no usar el conjunto de registros directamente? He estado programando en VBA/DAO durante más de una década y nunca he usado GetRows. ¿Qué te hace pensar que lo necesitas? –
Específicamente para minimizar el tiempo que la conexión a otros objetos ADODB está abierta. –
¿Qué tal un conjunto de registros desconectado ADO, entonces? –