Arrays (Matriz) multidimensional

07/07/2003 - 11:14 por LEspinosa | Informe spam
Hola a todos:

En una función , uno de los parámetros que le paso, es una matriz dinámica
multidimensional; el problema surge cuando intento recorrer esa matriz, pues
aunque puedo hallar dentro del procedimiento cuantas dimensiones tiene
usando UBound y control de errores, no se me ocurre como puedo recorrer
dicha matriz y extraer sus datos, pues como he dicho anteriormente
desconozco de antemano (en tiempo de compilación) el número de dimensiones
de dicha matriz.
Ese parámetro que paso, la matriz, lo impone la interfaz, por lo que no
puedo modificarlo por una colección de clases, por ejemplo.


¿Alguna idea o sugerencia?


Gracias a todos de antemano.
Leonardo Espinosa
 

Leer las respuestas

#1 Victor Koch
07/07/2003 - 15:10 | Informe spam
No conozco una funcion que te devuelva la cantidad de dimensiones, pero una
solucion podria ser pasar un parametro mas a tu funcion indicando la
cantidad de dimensiones, o atrapar el error al hacer UBound(mimatriz,5), por
ejemplo:

On error Resume Next
For x=1 to 10
y=UBound(mimatriz,x)
if Err.Number<>0 then
Exit For
endif
Next x
On Error Goto 0
Dimensiones=x-1

Un saludo, Víctor Koch.


"LEspinosa" escribió en el mensaje
news:OIm$
Hola a todos:

En una función , uno de los parámetros que le paso, es una matriz dinámica
multidimensional; el problema surge cuando intento recorrer esa matriz,


pues
aunque puedo hallar dentro del procedimiento cuantas dimensiones tiene
usando UBound y control de errores, no se me ocurre como puedo recorrer
dicha matriz y extraer sus datos, pues como he dicho anteriormente
desconozco de antemano (en tiempo de compilación) el número de dimensiones
de dicha matriz.
Ese parámetro que paso, la matriz, lo impone la interfaz, por lo que no
puedo modificarlo por una colección de clases, por ejemplo.


¿Alguna idea o sugerencia?


Gracias a todos de antemano.
Leonardo Espinosa



Preguntas similares