manejo de arreglos dinamicos

30/09/2003 - 22:32 por Rene Moreno | Informe spam
Hola grupo. Tengo el siguiente problema:

quiero almacenar en una variable un indeterminado numero de elementos, de
esta forma

dim mivariable() as variant
...
...
mivariable(idx)=valor
idx=idx+1
...
...

el problema es que al no indicar una dimensión a "mivariable" no puedo
meterle datos
no se el numero de datos que puede contener, y no quiero definirle un tamaño
para no
ocupar memoria valiosa.
Agradeceré todas sus valiosas sugerencias

Rene Moreno
"Saber que no se sabe constituye tal vez,
el mas difícil y delicado saber"
 

Leer las respuestas

#1 Héctor Miguel
01/10/2003 - 05:37 | Informe spam
Hola, Rene !

... almacenar en una variable un indeterminado numero de elementos [...]
dim mivariable() as variant
...
mivariable(idx)=valor
idx=idx+1
...

... al no indicar una dimension a "mivariable" no puedo meterle datos
... no se el numero ... que puede contener, y no quiero definirle un tamaño para no ocupar memoria valiosa.



==> una opcion: 're-dimensionar' la matriz 'al vuelo' [preservando los valores 'ya contenidos']
.
idx = idx + 1
redim preserve mivariable(idx)
mivariable(idx) = valor
.
_______
Saludos,
Héctor.
MS-MVP

Preguntas similares