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"

Preguntas similare

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
Respuesta Responder a este mensaje
#2 Marco Escobar
03/10/2003 - 06:56 | Informe spam
Como dato adicional te puede servir que tengas en cuenta
también que si tu arreglo es de dos o mas dimenciones,
solo podrás redimencionar la ultima dimención (la de mas a
la derecha) si usas la opción "Preserve" para
redimencionar el arreglo sin perder los datos.

Saludos,

Marco.


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


.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida