Foros del Web » Programando para Internet » ASP Clásico »

Variables bidimensionales

Estas en el tema de Variables bidimensionales en el foro de ASP Clásico en Foros del Web. Hola a todos: Cuando quiero agregar el contenido de un recodset a una variable bidimensional, lo hago utilizando GetRows. Hasta ahí todo bien, mi pregunta ...
  #1 (permalink)  
Antiguo 14/04/2005, 14:33
Avatar de PMP
PMP
 
Fecha de Ingreso: febrero-2003
Ubicación: Chacabuco - Buenos Aires
Mensajes: 214
Antigüedad: 21 años, 3 meses
Puntos: 1
Variables bidimensionales

Hola a todos:
Cuando quiero agregar el contenido de un recodset a una variable bidimensional, lo hago utilizando GetRows.
Hasta ahí todo bien, mi pregunta es la siguiente: ¿Se puede agregar a la misma variable creada anteriormente con GetRows, el contenido de otro recordset, sin perder los valores que esta ya contiene?
Lo que se me ocurre es redimencionar la variable y agregar uno por uno los registros obtenidos, pero ¿no existe algún método que lo haga?

¿Se entiende?

Muchas gracias.
  #2 (permalink)  
Antiguo 14/04/2005, 15:49
Avatar de pablinweb  
Fecha de Ingreso: julio-2003
Mensajes: 283
Antigüedad: 20 años, 10 meses
Puntos: 0
la verdad que no conozco ningún metodo para hacerlo y por lo que tengo entendido si redimencionas la variable pierdes los datos que ocntiene por lo que te recomiendo primero redimencionar la variable y luego copiar uno a uno los registros de los dos recordset. Pregunta: para que quieres hacer esto? son de bases de datos diferentes? no te conviene crear una tabla temporal?
  #3 (permalink)  
Antiguo 14/04/2005, 15:54
 
Fecha de Ingreso: diciembre-2004
Ubicación: Bs. As. - Argentina
Mensajes: 200
Antigüedad: 19 años, 6 meses
Puntos: 0
el redim tiene una paramtero preserve (creo)
__________________
Javo.
www.thesitewatcher.com
Monitoreo y Auditoría de Sitios de Internet
  #4 (permalink)  
Antiguo 14/04/2005, 15:56
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Así es, pero solo se podrán redimensionar las columnas y no así las filas...es decir, solo se puede redimensionar el elemento de la derecha de la matriz

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 15/04/2005, 04:37
Avatar de PMP
PMP
 
Fecha de Ingreso: febrero-2003
Ubicación: Chacabuco - Buenos Aires
Mensajes: 214
Antigüedad: 21 años, 3 meses
Puntos: 1
Muchas gracias por su interés en ayudar.
Tengo que hacer esto, porque tengo que unir el resultado de dos consultas y luego paginar el conjunto de registros obtenido.
Una pregunta, cómo sería el tema de crear una tabla temporal?

Saludos.
  #6 (permalink)  
Antiguo 15/04/2005, 08:16
Avatar de pablinweb  
Fecha de Ingreso: julio-2003
Mensajes: 283
Antigüedad: 20 años, 10 meses
Puntos: 0
danos un poco más de info como con que base de datos estas trabajando y si es una o dos porque de ser una y sql podrías crear una vista que te una dos tablas y complicarte menos la vida.
  #7 (permalink)  
Antiguo 15/04/2005, 08:37
Avatar de PMP
PMP
 
Fecha de Ingreso: febrero-2003
Ubicación: Chacabuco - Buenos Aires
Mensajes: 214
Antigüedad: 21 años, 3 meses
Puntos: 1
Es una sola base de datos MSSQL.
Les cuento que se trata de un buscador, el tema es que de la forma que lo tengo hecho, cuando hago una búsqueda la realizo de tal forma que el resultado sea lo mas exacto posible. En caso de no encontrar nada, vuelvo a realizar otra búsqueda menos precisa, y en el caso de no encontrar nada, vuelvo a realizar otra búsqueda aun menos precisa.
El problema que tengo con este sistema es que cuando obtengo un resultado en la primera búsqueda, no me hace la siguiente busqueda menos precisa (esto no quiere decir que la búsqueda menos precisa no coincida en la búsqueda).
Yo puedo hacer que si con la primera búsqueda obtuve una cantidad "X" de resultados, realice una segunda búsqueda. Pero ¿cómo hago para paginar los resultados de dos consultas?, entoces la idea era unir los dos resultados en un array y así poder paginarlos.
Las búsquedas las realizo con un mismo pocedimiento almacenado, solo que cambio algunos parámetros.
Si quieren agrego el procedimiento almacenado, pero me parece que es en vano.

Muchas gracias nuevamente.

Saludos
  #8 (permalink)  
Antiguo 15/04/2005, 10:25
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Pero... a ver... estoy escribiendo mientras mi cerebro intenta pensar un poco y tal vez digo boludeces... En caso que lo logres, ¿cómo paginas un array? ¿Lo metés en una variable de sesión y lo pagínás desde ahí? Si es así, ¿eso no consume muchísimos recursos dependiendo del tamaño del array?
__________________
...___...
  #9 (permalink)  
Antiguo 15/04/2005, 11:12
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 2 meses
Puntos: 2
Lo tienes que hacer a mano

Lo que se de eso, es que no existe nada que haga un MERGE, cuando tengo que juntar dos arreglos lo tengo que hacer todo a mano, es decir, tengo que crear el arreglo en mi propia funcion.

Pero bueno, respecto a la paginacion, se hara automatico cuando pegues los dos arreglos, otra es... tu sabes que la primera busqueda tiene los mas exactos, entonces... pues ese debes usar primero, cuando el usuario pagina por pagina haya recorrido la primera busqueda, entonces ya le muestras la siguiente, y asi consecutivamente.

Otra, preparas un sistemas de Tabs donde dices, Busqueda Nivel 1, Busqueda Nivel 2, Busqueda General.

Asi cuando estas en cada tipo de busqueda no te preocupas por los otros niveles, y no estas haciendo tantas llamadas al database en un solo archivo...

Otra, en la misma consulta puedes manejar cosas como....

where (X = 'Estado Unidos Mexicanos' or x = 'Mexico')

Asi dices, EXACTO ó NO TAN EXACTO, pero bueno eso ya es mas comlicado porque son cosas de index, order, etc.
  #10 (permalink)  
Antiguo 15/04/2005, 11:20
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Cita:
Otra, preparas un sistemas de Tabs donde dices, Busqueda Nivel 1, Busqueda Nivel 2, Busqueda General.
Me parece la solución más práctica al problema.
__________________
...___...
  #11 (permalink)  
Antiguo 15/04/2005, 11:25
Avatar de PMP
PMP
 
Fecha de Ingreso: febrero-2003
Ubicación: Chacabuco - Buenos Aires
Mensajes: 214
Antigüedad: 21 años, 3 meses
Puntos: 1
Al zuwaga, pagino sobre un array como si lo haría sobre un recordset y no utilizo ninguna variable de session. Otra cosa, limitaría la cantidad de registros que voy a visualizar, osea que no serían muchos. Aparte, te suguiero leas este artículo donde se explica el por que es mejor (en cuanto a rendimiento del servidor) volcar todo el contenido de un recordset a un array bidimensional, que trabajar directamente sobre el recodset.

http://www.aspfacil.com/articulos/110201.asp

Saludos
  #12 (permalink)  
Antiguo 15/04/2005, 11:57
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 2 meses
Puntos: 2
Recorset

Una conexion tipo recordset aparte der recursos, puede causar una fuga de memoria, tambien por seguridad no es bueno porque estas manteniendo un tunel de comunicacion constante...

Sin embargo PMP... Al zuwaga, no se referia a que si era mejor o peor el recordset que el array, simplemente al session.

Meterte con arreglos en session es otro tema muy extenso, si son mas recursos de memoria claro, pero tambien te otorga muchos beneficios, como facil sort por columnas, facil paginacion, todo esto sin necesidad de llamar a al base de datos en cada pagina, luego decir que solo N registros del total se van a mostrar, etc.

Y todo depende de que tantos recursos tienes en tu server para tomar esas desiciones las cuales si son mas delicadas
  #13 (permalink)  
Antiguo 15/04/2005, 12:02
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Otra solución de rendimiento es hacer una lectura del recorset y hacer un esquema XML. Así si paginas u ordenas no haces constantes llamadas al servidor de BD's, solo trabajas sobre el esquema. Ya dejariamos las llamas a la BD's en los casos de actualizaciones solamente.
  #14 (permalink)  
Antiguo 15/04/2005, 12:48
Avatar de PMP
PMP
 
Fecha de Ingreso: febrero-2003
Ubicación: Chacabuco - Buenos Aires
Mensajes: 214
Antigüedad: 21 años, 3 meses
Puntos: 1
Cita:
Iniciado por Neuron_376
Sin embargo PMP... Al zuwaga, no se referia a que si era mejor o peor el recordset que el array, simplemente al session.
Tenés razón con respecto al comentario de Al zuwaga, lo interpreté mal.

Mucha gracias por sus comentarios, veré que es lo que hago.
  #15 (permalink)  
Antiguo 15/04/2005, 14:24
Avatar de pablinweb  
Fecha de Ingreso: julio-2003
Mensajes: 283
Antigüedad: 20 años, 10 meses
Puntos: 0
a mi lo que me parece más facil es crear una vista y unir las consultas que tengas ganas de unir (iva a decir otra cosa pero no sé si está permitido dentro del vocabulario del foro, moderador se puede putear y escribir con lenguaje bulgar como por ejemplo las que se te canten el culo y todo eso?
  #16 (permalink)  
Antiguo 15/04/2005, 14:33
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
No soy , pero esto dicen las políticas de foros del web:
Cita:
Compromiso de uso del foro
Con la utilización de estos foros usted declara estar de acuerdo con no publicar en los mismos información o material vulgar, difamatorio, insultante, amenazante, acosatorio, racista o que fomente cualquier tipo de odio, de contenido pornográfico o sexo explícito, publicitario (promoción de productos y servicios, spam, compra-venta), ilegal (plagio, piratería, copia no autorizada, etc.) o que de cualquier modo atente contra la ley, la moral o las buenas costumbres.

El idioma de los foros es el Español por lo que agradecemos el uso moderado de cualquier otro idioma.

Los moderadores podrán cerrar, editar y borrar mensajes que violen lo anterior. Si la conducta negativa se repite por parte de algún usuario este podrá ser baneado o eliminado.
  #17 (permalink)  
Antiguo 15/04/2005, 14:46
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Bueno, es cierto, pero una de esas palabrillas no vienen mal de vez en cuando ;)

No, en serio, por lo menos yo no me "asusto" al leerlas, es más, las uso muy amenudo, tal vez demaciado xD. Creo que se pueden usar y hasta quedan "simpáticas" al enfatizar una frase, siempre y cuando su uso no sea para ofender alguien.

Bah! qué se yo!... hacé lo que se cante el cul0 jajaja
__________________
...___...
  #18 (permalink)  
Antiguo 15/04/2005, 15:24
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
bueno, luego no te molestes con las pintorescas frases mexicanas
  #19 (permalink)  
Antiguo 15/04/2005, 16:17
 
Fecha de Ingreso: diciembre-2004
Ubicación: Bs. As. - Argentina
Mensajes: 200
Antigüedad: 19 años, 6 meses
Puntos: 0
No se si será mal visto, pero como argento debo hacerle el aguante a AZ.

la palabra en cuestion figura en le diccionario de la Real Academia Española
extraido de la pag de la RAE (www.rae.es)
boludez.

1. f. Arg. y Ur. tontería ( dicho o hecho tonto).
2. f. Ur. apatía ( dejadez).

Real Academia Española © Todos los derechos reservados

Si lo dice la Real academia, tan mala no puede ser......
__________________
Javo.
www.thesitewatcher.com
Monitoreo y Auditoría de Sitios de Internet
  #20 (permalink)  
Antiguo 15/04/2005, 17:12
Avatar de pablinweb  
Fecha de Ingreso: julio-2003
Mensajes: 283
Antigüedad: 20 años, 10 meses
Puntos: 0
todo bien Myakire, toy en Mex pero YO ARGENTINO!!! me fuí hace poco más de dos años con la devaluación pero bueno, no vamos a ponernos nostalgicos acá no? si quieren cuando vaya a visitar a la flia les aviso y nos tomamos unas cervezas pero que sean quilmes toy podrido de la corona carajo, faltaba el toque autoctono...
  #21 (permalink)  
Antiguo 15/04/2005, 17:37
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 19 años, 9 meses
Puntos: 18
Myakire,he estado haciendo pruebas generando un xml desde un recordset, pero en local no aprecio la velocidad con que se crea (aquí no tengo muchos registros en la base de datos). Pongamos un ejemplo:traes una consulta con 20000 registros. No tardaría mucho en generar el XML? pregunto, eh? es que no me hago a la idea.
  #22 (permalink)  
Antiguo 16/04/2005, 10:13
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Ah, me parecía que eras argento, pablinweb.
Y dale, cuando vengas avisás y nos tomamos unas birras
__________________
...___...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:31.