De antemano muchas gracias.

| |||
Re: Dimensionar arrgeglos dinamicamente Acuerdate de que puedes redimensionar de dos formas: Dim ar(33) - redimensionando todo el arreglo: redim ar(44,2) aqui redimensionamos limpiando el arreglo y dejando vacio - redimensionando y preservando su contenido redim preserve ar(33,2) Solo deja redimensionar la última dimension (valga la redundancia :P ) Es decir la mas a la derecha. Si tienes ar(33,1) y quieres redimensionar el arreglo solo puedes hacerlo con la segunda dimension: redim preserve ar(33,3) --> Bien redim preserve ar(44,1) --> Mal (error) redim preserve ar(44,5) --> Mal (error) Un saludo
__________________ "Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié - |
| ||||
Re: Dimensionar arrgeglos dinamicamente si hay forma de redimencionarlo en forma dinàmica, por ejemplo en un loop donde llenas el arreglo con los registros de una tabla vas haciendo un redim preserve arreglo(contador) y en cada vuelta vas incrementando tu contador de uno en uno... |
| ||||
Re: Dimensionar arrgeglos dinamicamente Cita: un ejemplo para reforzar lo que te han comentado, supongamos una consulta...Código PHP: ![]()
__________________ "Eres parte del problema, parte de la solucion o parte del paisaje" Un Saludo desde Desierto de Altar, Sonora, MX. Shiryu_libra |
| ||||
Re: Dimensionar arrgeglos dinamicamente Cita: en lugar de hacer 2 querys uno para dimensionar el arreglo y otra para llenar los el arreglo con los datos de la tabla, mas recomendable serìa hacer los dos en un solo query, asì te evitas tantas lecturas similares a la base de datos y por ende se hace mas ràpido.RS.Open sql, cxn if Err=0 then tantos=0 while RS.EOF=false tantos=tantos+1 RS.movenext wend end if RS.close sql = "select COLUMNA from TABLA where CONDICION" RS.Open sql, cxn if not RS.EOF then tantos=0end if RS.close |
| ||||
Re: Dimensionar arrgeglos dinamicamente Pero en lugar de hacer todo esto puedes mejor utilizar el método getRows para almacenar tus valores directamente en un arreglo. Saludos
__________________ "El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera." -- Ernest Hemingway |
| ||||
Re: Dimensionar arrgeglos dinamicamente O_G( ![]() independientemente de la consulta que haga a la base de datos, al tomar los valores con el GETROW, se hace un arreglo multidimensional? esto significa que; si.... la consulta regresa 6 registros coincidientes con el criterio, se generaria un arreglo de 6 y en cada casilla tendria que hacerle un SPLIT, para mostrar lo que hay en la casilla 1?? es asi?? ![]()
__________________ "Eres parte del problema, parte de la solucion o parte del paisaje" Un Saludo desde Desierto de Altar, Sonora, MX. Shiryu_libra |
| ||||
Re: Dimensionar arrgeglos dinamicamente No tienes que hacer ningún split, efectivamente el método getrows regresará un arreglo multidimensional al que puedes iterar para obtener su contenido:
Código:
strSQL = "SELECT campo1, campo2, campo3 FROM tabla WHERE condiciones" Set rs = Server.CreateObject("ADODB.Recordset") rs.Open strSQL, ObjConn, 3, 3 if not rs.EOF then ds = rs.GetRows() rs.Close else ds = null end if Set rs = Nothing Set ObjConn = Nohting if not isNull(ds) then 'itera filas for i = 0 to uBound(ds, 2) 'imprime columnas Response.Write(ds(0,i) & "<br />") 'campo 1 Response.Write(ds(1,i) & "<br />") 'campo 2 Response.Write(ds(2,i) & "<br />") 'campo 3 Response.Write("<hr />") next end if Saludos
__________________ "El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera." -- Ernest Hemingway |
| |||
Re: Dimensionar arrgeglos dinamicamente |