Problema con matrices

Alfredo
04 de Diciembre del 2003
Al asignar una string en una posicion "i " de un arreglo de strings manda un error al ejecutar el programa me dice que el indice esta fuera de rango
Que puede ser?

rocio
04 de Diciembre del 2003
probablemente estes tratando de asignar un valor a una "casilla" que no existe. tal vez esto te sirva para
comparar con lo que ya tienes hecho...

; ) rocio

Dim matriz(0 To 10, 0 To 10) As String
Private Sub Form_Load()
matriz(0, 0) = "cadena 0,0"
matriz(1, 10) = "cadena 1,10"
matriz(10, 10) = "cadena 10,10"

'matriz(11, 0) = "cadena 11,0"
' esta cadena te produce un error
'como el que describes, porque los
'indices que estas utilizando estan
'fuera del rango que estableciste en
'definicion de la matriz
End Sub

Jose Oscar
04 de Diciembre del 2003
Hola maestro.......
Te explico tambien que puede pasar.....

Type comoan
Hola as string
end type

Dim saludo() as comoan

for T = 1 To 100
......if isempty(saludo(t).hola)) Then Exit for
...........else
......y aqui lo que quieras hacer
next

Para el caso de una matriz dinamica Matriz( ) , debes comprovar si esta vacia y for que va de 1 a 100 no puede detectar el indice proque no fue establecido Matriz(1 to 100)
Da error fuera del indice por que no sabe donde empieza el indice ( por ser dinamica) una vez que se llena ya tiene un indice
Usa Ubound y LBound para detectar el indice.....
Usa IsEmpty y Maldeciras menos jajajaja!!!!! .....porque me paso jajaja

Espero esto te ayude

Un Saludo
Jose Oscar