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

Pagina con combos iguales

Estas en el tema de Pagina con combos iguales en el foro de ASP Clásico en Foros del Web. Hola!!! A ver si me pueden ayudar. Mi problema es el siguiente, tengo un formulario de carga que tiene 5 combos iguales, cada uno de ...
  #1 (permalink)  
Antiguo 17/05/2007, 21:58
 
Fecha de Ingreso: febrero-2007
Mensajes: 12
Antigüedad: 18 años, 1 mes
Puntos: 0
Pagina con combos iguales

Hola!!! A ver si me pueden ayudar.
Mi problema es el siguiente, tengo un formulario de carga que tiene 5 combos iguales, cada uno de ellos muestra el campo NombreMedicamento de la tabla Medicamentos(mysql).
Los 5 combos son exactamente iguales, los utilizo para insertar datos en una tabla(NombreMedicamento1, NombreMedicamento2, etc...). El problema es que demora mucho en cargar la pagina debido a que los 5 combos apuntan a la base de datos.
Pregunta: ya que son iguales, como puedo hacer para que llame una sola vez a la base de datos, y utilice esos valores(NombreMedicamentos) en los 5 combos??
Estoy parado con este problema, y tengo varios formularios en las mismas condiciones.
Se puede solucionar para que no demore tanto en cargar la pagina?
  #2 (permalink)  
Antiguo 17/05/2007, 22:21
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 1 mes
Puntos: 88
Re: Pagina con combos iguales

y por que necesitas 5 combos identicos???

puedes incorporarles dentro del while el response.flush()

while rs.eof=false
......
rs.movenext
response.flush()
wend

u otra posibilidad es de que entraras al foro de JAVASCRIPT y buscaras algo relacionado con DOM

creas un solo combo, y con tal tecnologia, realizar las copias necesarias de ese mismo
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #3 (permalink)  
Antiguo 18/05/2007, 04:49
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 3 meses
Puntos: 7
Re: Pagina con combos iguales

Usa el getRows() del objeto ADODB.Recordset que lo carga en un array y luego lo recorres tantas veces como quieras.

set rs = conn.execute("SELECT idmedicamento, nombremedicamento FROM medicamentos ORDER BY nombremedicamento")
if not rs.EOF then
arreglo = rs.getRows()
end if
' cerramos
rs.close
'etc
Luego no tienes mas que recorrerlo:

Código:
response.write("<select id=""med1"" name=""med1"">" & vbNewLine)
response.write("<option value="""">Seleccione un medicamento</option>" & vbNewLine)
if isArray(arreglo) then
' Recorremos los registros
    for i = 0 to UBound(arreglo, 2)
         ' recorremos los campos
         
         response.write("<option value=""" & arreglo(0,i) & """>" & arreglo(1,i) & "</option>" & vbNewLine)         
    next
end if
response.write("</select>" & vbNewLine)
Este codigo lo puedes reutilizar tantas veces como quieras (5, 8, 100, 1000000000) Es un array multidimensional sin conexion alguna con la BD.




Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #4 (permalink)  
Antiguo 18/05/2007, 12:49
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 1 mes
Puntos: 88
Re: Pagina con combos iguales

que interesante codigo Tam(), creo que cambiare algunos pedazos de codigo por este...
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
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 19:12.